| Class Joystick::Event |
|
| Methods |
| Public Class methods |
| initialize(VALUE self) |
Constructor for Joystick::Event objects.
Note: you should never call this method directly.
| Public Instance methods |
| time(VALUE self) |
| value(VALUE self) |
Return the value of this Joystick::Event object.
The content of Joystick::Event#value varies depending on the type of event. For Joystick::Event::AXIS events, the value is the direction (and optionally magnitude) of the axis (eg, -32767 for maximum right/up, 19931 for partial left/down, etc). For Joystick::Event:BUTTON events, the value is usually 1 or 0, for button presses and button releases, respectively.
Aliases:
Joystick::Event#val
Example:
puts "The button was " <<
((ev.value != 0) ? 'pressed' : 'released') <<
"." if ev.type == Joystick::Event::BUTTON
| type(VALUE self) |
Return the type of this Joystick::Event object.
Values:
Joystick::Event::INIT Joystick::Event::BUTTON Joystick::Event::AXIS
Example:
case ev.type
when Joystick::Event::INIT
puts 'init'
when Joystick::Event::BUTTON
puts "button: #{ev.num}, #{ev.val}"
when Joystick::Event::AXIS
puts "axis: #{ev.num}, #{ev.val}"
end
| number(VALUE self) |
Return the number of this Joystick::Event object.
The value of Joystick::Event#number is the axis or button of the event.
Aliases:
Joystick::Event#num
Example:
puts "You're using joypad #{(ev.num / 2) + 1}." \
if ev.type == Joystick::Event::AXIS