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