Class: GamesAndRpgParadise::GardenHero::LevelGenerator
- Inherits:
-
Object
- Object
- GamesAndRpgParadise::GardenHero::LevelGenerator
- Defined in:
- lib/games_and_rpg_paradise/gui/gosu/garden_hero/core/level/level_generator.rb
Instance Attribute Summary collapse
-
#num ⇒ Object
readonly
Returns the value of attribute num.
Instance Method Summary collapse
-
#generate_apples ⇒ Object
generate apples.
-
#generate_enemies ⇒ Object
generate enemies.
-
#generate_stars ⇒ Object
generate stars.
-
#initialize(num, window) ⇒ LevelGenerator
constructor
A new instance of LevelGenerator.
-
#start_point(player) ⇒ Object
set player position.
Constructor Details
#initialize(num, window) ⇒ LevelGenerator
Returns a new instance of LevelGenerator.
13 14 15 |
# File 'lib/games_and_rpg_paradise/gui/gosu/garden_hero/core/level/level_generator.rb', line 13 def initialize num, window @num, @window = num, window end |
Instance Attribute Details
#num ⇒ Object (readonly)
Returns the value of attribute num.
17 18 19 |
# File 'lib/games_and_rpg_paradise/gui/gosu/garden_hero/core/level/level_generator.rb', line 17 def num @num end |
Instance Method Details
#generate_apples ⇒ Object
generate apples
70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/games_and_rpg_paradise/gui/gosu/garden_hero/core/level/level_generator.rb', line 70 def generate_apples apples = [] case num when 1 apples << Apple.new(@window, 88, 175) apples << Apple.new(@window, 376, 175) apples << Apple.new(@window, 454, 56) when 2 apples << Apple.new(@window, 88, 388) apples << Apple.new(@window, 536, 388) apples << Apple.new(@window, 296, 224) end apples end |
#generate_enemies ⇒ Object
generate enemies
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/games_and_rpg_paradise/gui/gosu/garden_hero/core/level/level_generator.rb', line 86 def generate_enemies enemies = [] case num when 1 enemies << Enemy.new(@window, 8, 100, 'down') enemies << Enemy.new(@window, 400, 55, 'right') enemies << Enemy.new(@window, 376, 225, 'down') enemies << Enemy.new(@window, 87, 225, 'down') when 2 enemies << Enemy.new(@window, 160, 167, 'right') enemies << Enemy.new(@window, 460, 167, 'right') enemies << Enemy.new(@window, 296, 372, 'down') end enemies end |
#generate_stars ⇒ Object
generate stars
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/games_and_rpg_paradise/gui/gosu/garden_hero/core/level/level_generator.rb', line 30 def generate_stars stars = [] case num when 1 (25..275).step(50) do |i| stars << Star.new(@window, 8, i) end (125..325).step(100) do |i| stars << Star.new(@window, i, 56) end (175..325).step(75) do |i| stars << Star.new(@window, i, 312) end (125..500).step(75) do |i| stars << Star.new(@window, i, 456) end (125..250).step(75) do |i| stars << Star.new(@window, 456, i) end when 2 (100..175).step(50) do |i| stars << Star.new(@window, 72, i) stars << Star.new(@window, 296, i) stars << Star.new(@window, 552, i) end (120..475).step(50) do |i| stars << Star.new(@window, i, 440) end (256..332).step(50) do |i| stars << Star.new(@window, 296, i) end end stars end |
#start_point(player) ⇒ Object
set player position
20 21 22 23 24 25 26 27 |
# File 'lib/games_and_rpg_paradise/gui/gosu/garden_hero/core/level/level_generator.rb', line 20 def start_point player case num when 1 player.start_point 600, 456 when 2 player.start_point 620, 168 end end |