Class: GamesAndRpgParadise::Meteor3

Inherits:
Chingu::GameObject
  • Object
show all
Defined in:
lib/games_and_rpg_paradise/gui/gosu/chinguroids/objects.rb

Overview

METEOR 3 - SMALL

Meteor3 class is used in levels.rb

Instance Method Summary collapse

Instance Method Details

#setupObject



313
314
315
316
317
318
319
320
321
322
323
324
325
# File 'lib/games_and_rpg_paradise/gui/gosu/chinguroids/objects.rb', line 313

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

#updateObject



327
328
329
330
331
332
333
# File 'lib/games_and_rpg_paradise/gui/gosu/chinguroids/objects.rb', line 327

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