awilliams/RTanque

View on GitHub
lib/rtanque/explosion.rb

Summary

Maintainability
A
0 mins
Test Coverage
module RTanque
  class Explosion
    include Movable
    attr_reader :position
    LIFE_SPAN = Configuration.explosion.life_span # ticks
    def initialize(position)
      @position = position
      @ticks = 0
    end

    def percent_dead
      @ticks / LIFE_SPAN.to_f
    end

    def tick
      @ticks += 1
    end

    def dead?
      @ticks > LIFE_SPAN
    end
  end
end