class Level
class Level
Constants
- COEF
Attributes
env_objects[R]
Public Class Methods
new(level = 1)
click to toggle source
# File lib/misc/level.rb, line 14 def initialize(level = 1) @env_objects = [] @enemyspawn = 0 case level when 1 level1 end end
Public Instance Methods
eagle()
click to toggle source
# File lib/misc/level.rb, line 31 def eagle [7 * COEF, 13 * COEF] end
enemy_spawn()
click to toggle source
# File lib/misc/level.rb, line 35 def enemy_spawn @enemyspawn = (@enemyspawn + 1) % 3 [[0, 7 * COEF, 15 * COEF][@enemyspawn], 0] end
level1()
click to toggle source
# File lib/misc/level.rb, line 40 def level1 @env_objects.push(Bush.new(0 * COEF, 4 * COEF)) @env_objects.push(Bush.new(0 * COEF, 5 * COEF)) @env_objects.push(Stone.new(0 * COEF, 8 * COEF)) @env_objects.push(Brick.new(1 * COEF, 1 * COEF)) @env_objects.push(Brick.new(1 * COEF, 2 * COEF)) @env_objects.push(Bush.new(1 * COEF, 5 * COEF)) @env_objects.push(Brick.new(1 * COEF, 6 * COEF)) @env_objects.push(Brick.new(1 * COEF, 8 * COEF)) @env_objects.push(Brick.new(1 * COEF, 9 * COEF)) @env_objects.push(Brick.new(1 * COEF, 10 * COEF)) @env_objects.push(Brick.new(1 * COEF, 11 * COEF)) @env_objects.push(Brick.new(1 * COEF, 12 * COEF)) @env_objects.push(Brick.new(1 * COEF, 13 * COEF)) @env_objects.push(Brick.new(2 * COEF, 6 * COEF)) @env_objects.push(Stone.new(3 * COEF, 0 * COEF)) @env_objects.push(Stone.new(3 * COEF, 1 * COEF)) @env_objects.push(Brick.new(3 * COEF, 3 * COEF)) @env_objects.push(Brick.new(3 * COEF, 4 * COEF)) @env_objects.push(Brick.new(3 * COEF, 6 * COEF)) @env_objects.push(Stone.new(3 * COEF, 7 * COEF)) @env_objects.push(Stone.new(3 * COEF, 8 * COEF)) @env_objects.push(Brick.new(3 * COEF, 9 * COEF)) @env_objects.push(Brick.new(3 * COEF, 10 * COEF)) @env_objects.push(Brick.new(3 * COEF, 12 * COEF)) @env_objects.push(Stone.new(3 * COEF, 13 * COEF)) @env_objects.push(Water.new(4 * COEF, 6 * COEF)) @env_objects.push(Water.new(4 * COEF, 7 * COEF)) @env_objects.push(Bush.new(5 * COEF, 6 * COEF)) @env_objects.push(Bush.new(5 * COEF, 7 * COEF)) @env_objects.push(Stone.new(5 * COEF, 9 * COEF)) @env_objects.push(Brick.new(6 * COEF, 5 * COEF)) @env_objects.push(Bush.new(6 * COEF, 6 * COEF)) @env_objects.push(Brick.new(6 * COEF, 7 * COEF)) @env_objects.push(Brick.new(6 * COEF, 8 * COEF)) @env_objects.push(Brick.new(6 * COEF, 9 * COEF)) @env_objects.push(Brick.new(6 * COEF, 10 * COEF)) @env_objects.push(Brick.new(6 * COEF, 12 * COEF)) @env_objects.push(Brick.new(6 * COEF, 13 * COEF)) @env_objects.push(Brick.new(7 * COEF, 2 * COEF)) @env_objects.push(Stone.new(7 * COEF, 4 * COEF)) @env_objects.push(Bush.new(7 * COEF, 6 * COEF)) @env_objects.push(Brick.new(7 * COEF, 8 * COEF)) @env_objects.push(Brick.new(7 * COEF, 9 * COEF)) @env_objects.push(Brick.new(7 * COEF, 10 * COEF)) @env_objects.push(Brick.new(7 * COEF, 12 * COEF)) @env_objects.push(Stone.new(8 * COEF, 0 * COEF)) @env_objects.push(Brick.new(8 * COEF, 1 * COEF)) @env_objects.push(Brick.new(8 * COEF, 2 * COEF)) @env_objects.push(Stone.new(8 * COEF, 6 * COEF)) @env_objects.push(Brick.new(8 * COEF, 7 * COEF)) @env_objects.push(Brick.new(8 * COEF, 8 * COEF)) @env_objects.push(Brick.new(8 * COEF, 9 * COEF)) @env_objects.push(Brick.new(8 * COEF, 10 * COEF)) @env_objects.push(Brick.new(8 * COEF, 12 * COEF)) @env_objects.push(Brick.new(8 * COEF, 13 * COEF)) @env_objects.push(Stone.new(9 * COEF, 5 * COEF)) @env_objects.push(Brick.new(10 * COEF, 1 * COEF)) @env_objects.push(Brick.new(10 * COEF, 2 * COEF)) @env_objects.push(Stone.new(10 * COEF, 3 * COEF)) @env_objects.push(Brick.new(10 * COEF, 4 * COEF)) @env_objects.push(Brick.new(10 * COEF, 7 * COEF)) @env_objects.push(Brick.new(10 * COEF, 9 * COEF)) @env_objects.push(Brick.new(10 * COEF, 11 * COEF)) @env_objects.push(Brick.new(11 * COEF, 1 * COEF)) @env_objects.push(Brick.new(11 * COEF, 2 * COEF)) @env_objects.push(Stone.new(11 * COEF, 3 * COEF)) @env_objects.push(Brick.new(11 * COEF, 4 * COEF)) @env_objects.push(Brick.new(11 * COEF, 7 * COEF)) @env_objects.push(Water.new(11 * COEF, 8 * COEF)) @env_objects.push(Brick.new(11 * COEF, 9 * COEF)) @env_objects.push(Water.new(11 * COEF, 10 * COEF)) @env_objects.push(Brick.new(11 * COEF, 11 * COEF)) @env_objects.push(Brick.new(11 * COEF, 12 * COEF)) @env_objects.push(Brick.new(11 * COEF, 13 * COEF)) @env_objects.push(Stone.new(12 * COEF, 2 * COEF)) @env_objects.push(Bush.new(12 * COEF, 4 * COEF)) @env_objects.push(Bush.new(12 * COEF, 5 * COEF)) @env_objects.push(Bush.new(12 * COEF, 6 * COEF)) @env_objects.push(Bush.new(12 * COEF, 7 * COEF)) @env_objects.push(Stone.new(12 * COEF, 10 * COEF)) @env_objects.push(Brick.new(12 * COEF, 13 * COEF)) @env_objects.push(Brick.new(13 * COEF, 1 * COEF)) @env_objects.push(Brick.new(13 * COEF, 2 * COEF)) @env_objects.push(Brick.new(13 * COEF, 4 * COEF)) @env_objects.push(Brick.new(13 * COEF, 6 * COEF)) @env_objects.push(Brick.new(13 * COEF, 7 * COEF)) @env_objects.push(Brick.new(13 * COEF, 8 * COEF)) @env_objects.push(Brick.new(13 * COEF, 9 * COEF)) @env_objects.push(Brick.new(13 * COEF, 10 * COEF)) @env_objects.push(Brick.new(13 * COEF, 12 * COEF)) @env_objects.push(Brick.new(13 * COEF, 13 * COEF)) @env_objects.push(Stone.new(14 * COEF, 5 * COEF)) @env_objects.push(Stone.new(14 * COEF, 9 * COEF)) @env_objects.push(Stone.new(14 * COEF, 13 * COEF)) @env_objects.push(Stone.new(15 * COEF, 3 * COEF)) @env_objects.push(Stone.new(15 * COEF, 7 * COEF)) @env_objects.push(Stone.new(15 * COEF, 11 * COEF)) end
spawn1()
click to toggle source
# File lib/misc/level.rb, line 23 def spawn1 [5 * COEF, 13 * COEF] end
spawn2()
click to toggle source
# File lib/misc/level.rb, line 27 def spawn2 [9 * COEF, 13 * COEF] end