Class: Asteroids::Missile
- Inherits:
-
GameObject
- Object
- GameObject
- Asteroids::Missile
- Defined in:
- lib/asteroids/missile/missile.rb
Instance Attribute Summary collapse
-
#angle ⇒ Object
Returns the value of attribute angle.
-
#lifespan ⇒ Object
Returns the value of attribute lifespan.
-
#radius ⇒ Object
Returns the value of attribute radius.
-
#ship ⇒ Object
Returns the value of attribute ship.
-
#vel_x ⇒ Object
Returns the value of attribute vel_x.
-
#vel_y ⇒ Object
Returns the value of attribute vel_y.
-
#x ⇒ Object
Returns the value of attribute x.
-
#y ⇒ Object
Returns the value of attribute y.
Instance Method Summary collapse
-
#initialize(ship, object_pool, x, y, vel_x, vel_y, angle) ⇒ Missile
constructor
A new instance of Missile.
Methods inherited from GameObject
#components, #draw, #mark_for_removal, #removable?, #update
Constructor Details
#initialize(ship, object_pool, x, y, vel_x, vel_y, angle) ⇒ Missile
Returns a new instance of Missile.
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/asteroids/missile/missile.rb', line 6 def initialize(ship, object_pool, x, y, vel_x, vel_y, angle) super(object_pool) @x = x @y = y @angle = angle @vel_x = vel_x @vel_y = vel_y @lifespan = 3 @radius = 3 @ship = ship @physics = MissilePhysics.new(self, object_pool) @graphics = MissileGraphics.new(self) end |
Instance Attribute Details
#angle ⇒ Object
Returns the value of attribute angle.
4 5 6 |
# File 'lib/asteroids/missile/missile.rb', line 4 def angle @angle end |
#lifespan ⇒ Object
Returns the value of attribute lifespan.
4 5 6 |
# File 'lib/asteroids/missile/missile.rb', line 4 def lifespan @lifespan end |
#radius ⇒ Object
Returns the value of attribute radius.
4 5 6 |
# File 'lib/asteroids/missile/missile.rb', line 4 def radius @radius end |
#ship ⇒ Object
Returns the value of attribute ship.
4 5 6 |
# File 'lib/asteroids/missile/missile.rb', line 4 def ship @ship end |
#vel_x ⇒ Object
Returns the value of attribute vel_x.
4 5 6 |
# File 'lib/asteroids/missile/missile.rb', line 4 def vel_x @vel_x end |
#vel_y ⇒ Object
Returns the value of attribute vel_y.
4 5 6 |
# File 'lib/asteroids/missile/missile.rb', line 4 def vel_y @vel_y end |
#x ⇒ Object
Returns the value of attribute x.
4 5 6 |
# File 'lib/asteroids/missile/missile.rb', line 4 def x @x end |
#y ⇒ Object
Returns the value of attribute y.
4 5 6 |
# File 'lib/asteroids/missile/missile.rb', line 4 def y @y end |