Class: Xibe::Event::Joystick

Inherits:
Object
  • Object
show all
Defined in:
lib/xibe.rb

Direct Known Subclasses

J_B0, J_B1, J_B10, J_B2, J_B3, J_B4, J_B5, J_B6, J_B7, J_B8, J_B9, J_DOWN, J_LEFT, J_RIGHT, J_UP

Class Method Summary collapse

Class Method Details

.direction_press?Boolean

Returns:

  • (Boolean)


212
213
214
215
# File 'lib/xibe.rb', line 212

def self.direction_press?
  return false if $joystick.nil?
  $joystick.axis(0) != 127 || $joystick.axis(1) != 127
end

.press?Boolean

Returns:

  • (Boolean)


193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
# File 'lib/xibe.rb', line 193

def self.press?
  return false if $joystick.nil?
  result = false
  b = self.name.gsub "Xibe::Event::J_", ""
  if b == "UP"
    result = true if $joystick.axis(1) == 0
  elsif b == "DOWN"
    result = true if $joystick.axis(1) == 255
  elsif b == "LEFT"
    result = true if $joystick.axis(0) == 0
  elsif b == "RIGHT"
    result = true if $joystick.axis(0) == 255
  else
    b = b.delete "B"
    result = $joystick.button(b.to_i)
  end
  result
end