Class: Asteroids::Utils
- Inherits:
-
Object
- Object
- Asteroids::Utils
- Defined in:
- lib/asteroids/utils/utils.rb
Class Method Summary collapse
- .assets_path ⇒ Object
- .collide(object_a, object_b) ⇒ Object
- .create_asteroids(object_pool, amount) ⇒ Object
- .get_font_path(font_name) ⇒ Object
- .get_image_path(image_name) ⇒ Object
- .saves_path ⇒ Object
Class Method Details
.assets_path ⇒ Object
4 5 6 |
# File 'lib/asteroids/utils/utils.rb', line 4 def self.assets_path File.("../../../../assets/", __FILE__) end |
.collide(object_a, object_b) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/asteroids/utils/utils.rb', line 21 def self.collide(object_a, object_b) if Gosu::distance(object_a.x, object_a.y, object_b.x, object_b.y) < object_a.radius + object_b.radius return true end false end |
.create_asteroids(object_pool, amount) ⇒ Object
29 30 31 32 33 34 |
# File 'lib/asteroids/utils/utils.rb', line 29 def self.create_asteroids(object_pool, amount) amount.times do |n| Asteroid.new(object_pool, rand(800), rand(600), rand() * 0.6 - 0.3, rand() * 0.6 - 0.3, 0) end end |
.get_font_path(font_name) ⇒ Object
17 18 19 |
# File 'lib/asteroids/utils/utils.rb', line 17 def self.get_font_path(font_name) "#{assets_path}/fonts/#{font_name}" end |
.get_image_path(image_name) ⇒ Object
13 14 15 |
# File 'lib/asteroids/utils/utils.rb', line 13 def self.get_image_path(image_name) "#{assets_path}/images/#{image_name}" end |
.saves_path ⇒ Object
8 9 10 |
# File 'lib/asteroids/utils/utils.rb', line 8 def self.saves_path File.("../../../../saves/", __FILE__) end |