IceDragon200

Ruby-ShortenAttempt

Apr 26th, 2011
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.60 KB | None | 0 0
  1. def setSpeedAccel( type, val )
  2.   case type
  3.   when :x, :left, :right ; AccelX = SpeedX = val
  4.   when :y, :up, :down    ; AccelY = SpeedY = val
  5.   end
  6. end
  7.  
  8. def stopMove( d )
  9.   case d
  10.   when :up    
  11.     AccelY = -1 if SpeedY < 0
  12.     setSpeedAccel( :y, 0 )
  13.     stopDir( d )
  14.   when :down
  15.     AccelY = 1 if SpeedY < 0
  16.     setSpeedAccel( :y, 0 )
  17.     stopDir( d )
  18.   when :left
  19.     AccelX = 1 if SpeedX < 0
  20.     setSpeedAccel( :x, 0 )
  21.     stopDir( d )
  22.   when :right
  23.     AccelX = -1 if SpeedX < 0
  24.     setSpeedAccel( :x, 0 )
  25.     stopDir( d )
  26.   end
  27. end
  28.  
  29. def stopDir( d ) ; @stop_dir[d] = false end
Advertisement
Add Comment
Please, Sign In to add comment