Class: RoadToRubykaigi::Sprite::HorizontalPatrolStrategy

Inherits:
PatrolStrategy
  • Object
show all
Defined in:
lib/road_to_rubykaigi/sprite/enemy.rb

Instance Method Summary collapse

Methods inherited from PatrolStrategy

#initialize

Constructor Details

This class inherits a constructor from RoadToRubykaigi::Sprite::PatrolStrategy

Instance Method Details

#move(enemy, elapsed_time) ⇒ Object



168
169
170
171
172
# File 'lib/road_to_rubykaigi/sprite/enemy.rb', line 168

def move(enemy, elapsed_time)
  enemy.x += @speed * elapsed_time * enemy.direction
  enemy.x = enemy.x.clamp(@left_bound, @right_bound)
  enemy.reverse_direction if enemy.x == @left_bound || enemy.x == @right_bound
end