class Asteroids::Utils
Public Class Methods
assets_path()
click to toggle source
# File lib/asteroids/utils/utils.rb, line 4 def self.assets_path File.expand_path("../../../../assets/", __FILE__) end
collide(object_a, object_b)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/asteroids/utils/utils.rb, line 13 def self.get_image_path(image_name) "#{assets_path}/images/#{image_name}" end
saves_path()
click to toggle source
# File lib/asteroids/utils/utils.rb, line 8 def self.saves_path File.expand_path("../../../../saves/", __FILE__) end