class APanzer::Game
Constants
- PANZER
Public Class Methods
new()
click to toggle source
# File lib/a_panzer.rb, line 35 def initialize @position = 0 @sprite = 0 @pew = false @moving = false end
Public Instance Methods
animate()
click to toggle source
# File lib/a_panzer.rb, line 65 def animate if @pew @sprite += 1 @sprite %= PANZER.size @pew = false if @sprite == 0 elsif @moving @position += @moving @moving = false if @position == 0 end end
board()
click to toggle source
# File lib/a_panzer.rb, line 42 def board PANZER[@sprite].split("\n").map { |l| "#{" " * @position}#{l}" } end
move(x)
click to toggle source
# File lib/a_panzer.rb, line 54 def move(x) return if @pew @moving = x animate end
moving?()
click to toggle source
# File lib/a_panzer.rb, line 50 def moving? @moving end
pew?()
click to toggle source
# File lib/a_panzer.rb, line 46 def pew? @pew end
shoot()
click to toggle source
# File lib/a_panzer.rb, line 60 def shoot @pew = true animate end