// level1.js
/**
* The current level of the game.
*
* Initialized by {@link initLevel}.
*
* @type {Level}
*/
let level1;
/**
* Initializes the first level of the game.
* Populates it with enemies, background objects, collectibles, obstacles, and clouds.
* Assigns the result to the global variable {@link level1}.
*/
function intiLevel() {
level1 = new Level(
[
new Chicken(470),
new Chicken(570),
new Chicken(670),
new Chicken(1470),
new Chonk(2200),
new Chonk(2500),
],
[new Endboss()],
[
new Cloud(-480, 1),
new Cloud(200, 1),
new Cloud(900, 2),
new Cloud(1400, 1),
new Cloud(2100, 1),
new Cloud(2700, 2),
new Cloud(3400, 1),
new Cloud(4100, 2),
new Cloud(4800, 2),
],
[
new BackgroundObject("assets/img/5_background/layers/air.png", -719),
new BackgroundObject("assets/img/5_background/layers/3_third_layer/2.png", -719),
new BackgroundObject("assets/img/5_background/layers/2_second_layer/2-3.png", -719),
new BackgroundObject("assets/img/5_background/layers/1_first_layer/2-3.png", -719),
new BackgroundObject("assets/img/5_background/layers/air.png", 0),
new BackgroundObject("assets/img/5_background/layers/3_third_layer/1.png", 0),
new BackgroundObject("assets/img/5_background/layers/2_second_layer/1-3.png", 0),
new BackgroundObject("assets/img/5_background/layers/1_first_layer/1-5.png", 0),
new Obstacle("assets/img/10_hints/signpost-right-2.png", 210, 276, 105, 130, 24, 28, 0, 28),
new BackgroundObject("assets/img/5_background/layers/air.png", 719),
new BackgroundObject("assets/img/5_background/layers/3_third_layer/2.png", 719),
new BackgroundObject("assets/img/5_background/layers/2_second_layer/2-3.png", 719),
new BackgroundObject("assets/img/5_background/layers/1_first_layer/2-5.png", 719),
new Obstacle("assets/img/10_hints/signpost-coin-logic-5.png", 1020, 246, 130, 160, 24, 28, 0, 28),
new BackgroundObject("assets/img/5_background/layers/air.png", 719 * 2),
new BackgroundObject("assets/img/5_background/layers/3_third_layer/1.png", 719 * 2),
new BackgroundObject("assets/img/5_background/layers/2_second_layer/1-3.png", 719 * 2),
new BackgroundObject("assets/img/5_background/layers/1_first_layer/1-5.png", 719 * 2),
new BackgroundObject("assets/img/5_background/layers/air.png", 719 * 3),
new BackgroundObject("assets/img/5_background/layers/3_third_layer/2.png", 719 * 3),
new BackgroundObject("assets/img/5_background/layers/2_second_layer/2-3.png", 719 * 3),
new BackgroundObject("assets/img/5_background/layers/1_first_layer/2-5.png", 719 * 3),
new Obstacle("assets/img/10_hints/signpost-jump-mechanic-1.png", 2480, 276, 105, 130, 24, 28, 0, 28),
new BackgroundObject("assets/img/5_background/layers/air.png", 719 * 4),
new BackgroundObject("assets/img/5_background/layers/3_third_layer/1.png", 719 * 4),
new BackgroundObject("assets/img/5_background/layers/2_second_layer/1-3.png", 719 * 4),
new BackgroundObject("assets/img/5_background/layers/1_first_layer/1-5.png", 719 * 4),
new BackgroundObject("assets/img/5_background/layers/air.png", 719 * 5),
new BackgroundObject("assets/img/5_background/layers/3_third_layer/2.png", 719 * 5),
new BackgroundObject("assets/img/5_background/layers/2_second_layer/2-3.png", 719 * 5),
new BackgroundObject("assets/img/5_background/layers/1_first_layer/2-5.png", 719 * 5),
new BackgroundObject("assets/img/5_background/layers/air.png", 719 * 6),
new BackgroundObject("assets/img/5_background/layers/3_third_layer/1.png", 719 * 6),
new BackgroundObject("assets/img/5_background/layers/2_second_layer/1-3.png", 719 * 6),
new BackgroundObject("assets/img/5_background/layers/1_first_layer/1-5.png", 719 * 6),
],
[
new Bottle(-40, 370),
new Bottle(900, 370),
new Bottle(1000, 370),
new Bottle(1100, 370),
new Bottle(1200, 370),
new Bottle(2700, 370),
new Bottle(2920, 370),
new Bottle(3100, 370),
new Bottle(3200, 370),
new Coin(-70, 225),
new Coin(300, 250),
new Coin(350, 225),
new Coin(400, 250),
new Coin(450, 275),
new Coin(500, 300),
new Coin(550, 300),
new Coin(600, 300),
new Coin(650, 300),
new Coin(700, 300),
new Coin(750, 300),
new Coin(800, 300),
new Coin(850, 300),
new Coin(1250, 300),
new Coin(1300, 300),
new Coin(1350, 300),
new Coin(1400, 300),
new Coin(1450, 300),
new Coin(1500, 300),
new Coin(1550, 300),
new Coin(1600, 275),
new Coin(1650, 250),
new Coin(1700, 225),
new Coin(1750, 250),
new Coin(2100, 50),
new Coin(2100, 100),
new Coin(2100, 150),
new Coin(2100, 200),
new Coin(2100, 250),
new Coin(2150, 50),
new Coin(2150, 100),
new Coin(2150, 150),
new Coin(2150, 200),
new Coin(2150, 250),
new Coin(2200, 50),
new Coin(2200, 100),
new Coin(2200, 150),
new Coin(2200, 200),
new Coin(2200, 250),
new Coin(2250, 50),
new Coin(2250, 100),
new Coin(2250, 150),
new Coin(2250, 200),
new Coin(2250, 250),
new Coin(2300, 50),
new Coin(2300, 100),
new Coin(2300, 150),
new Coin(2300, 200),
new Coin(2300, 250),
new Coin(2650, 100),
new Coin(2950, 330),
new Coin(3000, 330),
new Coin(3050, 330),
],
[
new Obstacle("assets/img/0_obstacles/obstacle_1.png", -255, 210, 264, 264, 20, 95, 0, 95),
new Obstacle("assets/img/0_obstacles/obstacle_2.png", 327, 331, 110, 110, 24, 28, 0, 28),
new Obstacle("assets/img/0_obstacles/obstacle_3.png", 1667, 305, 140, 140, 20, 36, 0, 32),
new Obstacle("assets/img/0_obstacles/obstacle_6.png", 2600, 185, 160, 260, 50, 55, 0, 30),
new Obstacle("assets/img/0_obstacles/obstacle_4.png", 4180, 185, 260, 260, 20, 110, 0, 100),
]
);
}