class Asteroids::Asteroid

Attributes

angle[RW]
radius[RW]
vel_x[RW]
vel_y[RW]
x[RW]
y[RW]

Public Class Methods

new(object_pool, x, y, vel_x, vel_y, angle, radius = 45) click to toggle source
Calls superclass method
# File lib/asteroids/asteroid/asteroid.rb, line 6
def initialize(object_pool, x, y, vel_x, vel_y, angle, radius = 45)
  super(object_pool)
  @x = x
  @y = y
  @angle = angle
  @vel_x = vel_x
  @vel_y = vel_y
  @physics = AsteroidPhysics.new(self, object_pool)
  @graphics = AsteroidGraphics.new(self)
  @radius = radius
end

Public Instance Methods

explode() click to toggle source
# File lib/asteroids/asteroid/asteroid.rb, line 18
def explode
  Explosion.new(object_pool, @x, @y)
end