class Pacman::Orange

Orange ghost

Public Class Methods

new(window) click to toggle source
# File lib/pacman/Orange.rb, line 5
def initialize(window)
  path = ROOT_PATH + '/media/orange.png'
  @image = Gosu::Image.new(window, path, false)
  @x = @y = @vel_x = @vel_y = @angle = 0.0
  @speed = 1.35
  @direction = LEFT
  @enter_field = true
  @pass_center = false
  @vel_x = -@speed
  @scatter_target = Coordinate.new(3, GRIDY - 3)
  @timer = 0
  @state = SCATTER
end

Public Instance Methods

set_target(grid, player, ghosts) click to toggle source
# File lib/pacman/Orange.rb, line 19
def set_target(grid, player, ghosts)
  if player.grid_pos.distance(grid_pos) > 7
    @target = player.grid_pos
  else
    @target = @scatter_target
  end
end