Class: Meteor3
- Inherits:
-
Chingu::GameObject
- Object
- Chingu::GameObject
- Meteor3
- Defined in:
- lib/games_paradise/gui/gosu/chinguroids/objects.rb
Overview
METEOR 3 - SMALL
Meteor3 class is used in levels.rb
Instance Method Summary collapse
Instance Method Details
#setup ⇒ Object
310 311 312 313 314 315 316 317 318 319 320 321 322 |
# File 'lib/games_paradise/gui/gosu/chinguroids/objects.rb', line 310 def setup @image = Image["media/assets/meteor.png"] self.zorder = 500 self.factor = 0.78 # meteor size self.velocity_x = (3 - rand * 6) * 2.5 # randomize location self.velocity_y = (3 - rand * 6) * 2.5 @angle = rand(360) # randomize rotation @rotate = 5 - rand(10) if @rotate == 0; @rotate = 6; end if rand(2) == 1; @rotate *= -1; end @max_x, @max_y, @scr_edge = $max_x, $max_y, $scr_edge cache_bounding_circle # cache meteor size for collision detection end |
#update ⇒ Object
324 325 326 327 328 329 330 |
# File 'lib/games_paradise/gui/gosu/chinguroids/objects.rb', line 324 def update @angle += @rotate if @x < -@scr_edge; @x = @max_x; end # wrap around screen beyond edges if @y < -@scr_edge; @y = @max_y; end if @x > @max_x; @x = -@scr_edge; end if @y > @max_y; @y = -@scr_edge; end end |