Class: Asteroids::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/asteroids/utils/utils.rb

Class Method Summary collapse

Class Method Details

.assets_pathObject



4
5
6
# File 'lib/asteroids/utils/utils.rb', line 4

def self.assets_path
  File.expand_path("../../../../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_pathObject



8
9
10
# File 'lib/asteroids/utils/utils.rb', line 8

def self.saves_path
  File.expand_path("../../../../saves/", __FILE__)
end