Class: GamesAndRpgParadise::Meteor1
- Inherits:
-
Chingu::GameObject
- Object
- Chingu::GameObject
- GamesAndRpgParadise::Meteor1
- Defined in:
- lib/games_and_rpg_paradise/gui/gosu/chinguroids/objects.rb
Overview
METEOR 1 - BIG
Meteor1 class is used in levels.rb
Instance Method Summary collapse
Instance Method Details
#setup ⇒ Object
253 254 255 256 257 258 259 260 261 262 263 264 265 |
# File 'lib/games_and_rpg_paradise/gui/gosu/chinguroids/objects.rb', line 253 def setup @image = Image["media/assets/meteor.png"] self.factor = 1.52 # meteor size self.zorder = 500 self.velocity_x = (3 - rand * 6) * 2 # randomize location self.velocity_y = (3 - rand * 6) * 2 @angle = rand(360) # randomize rotation @rotate = rand(10) + 5 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
267 268 269 270 271 272 273 |
# File 'lib/games_and_rpg_paradise/gui/gosu/chinguroids/objects.rb', line 267 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 |