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