diff --git a/frontend/src/js/main.js b/frontend/src/js/main.js index d6621e2576afc1caee6421daedf801c350028963..7972674698bf1f896d936e47fcde0c7a6e22e6c4 100644 --- a/frontend/src/js/main.js +++ b/frontend/src/js/main.js @@ -44,7 +44,6 @@ function preload() { this.load.image("b11", "assets/background_layers/Layer_0000_9.png"); this.load.image("logo", "assets/background_layers/Logo.png"); this.load.image("ground", "assets/background_layers/ground.png"); - this.load.image("fadeBG", "assets/background_layers/fadeBG.png"); this.load.spritesheet("oezi", "assets/sprites/player/oezi.png", { frameWidth: 27, @@ -87,8 +86,6 @@ function preload() { let gameRunning = false; let player; let scene; -let foreBG; -let fadeBG; let imageInUse = []; let enemyNumber = 0; let ground; @@ -103,19 +100,28 @@ let enemiesSpeed = 50000; function create() { scene = this; - for (let i = 0; i <= 10; i++) { - this.add - .tileSprite( - 0, - 0, - this.cameras.main.width, - this.cameras.main.height, - "b" + i, - ) - .setOrigin(0) - .setScrollFactor(0); - } - this.add.image(this.cameras.main.width / 2, 100, "logo").setScale(0.3); + + // Draw background forest + ["b0", "b1", "b2", "b3", "b4", "b5", "b6", "b7", "b8", "b9", "b10"].forEach( + (textureKey) => { + this.add + .tileSprite( + 0, + 0, + this.cameras.main.width, + this.cameras.main.height, + textureKey, + ) + .setOrigin(0, 0.2) + .setScale(1.3); + }, + ); + + // Draw foreground grass + this.add + .tileSprite(0, 0, this.cameras.main.width, this.cameras.main.height, "b11") + .setAlpha(0.6) + .setOrigin(0, -0.03); createAnim("player_idle", "oezi", 1, 5); createAnim("player_run", "oezi", 6, 13); @@ -152,22 +158,6 @@ function create() { .setScale(3) .setInteractive(); - foreBG = this.add - .tileSprite(0, 0, this.cameras.main.width, this.cameras.main.height, "b11") - .setOrigin(0, 0); - fadeBG = this.add - .tileSprite( - 0, - 0, - this.cameras.main.width, - this.cameras.main.height, - "fadeBG", - ) - .setOrigin(0) - .setScrollFactor(0) - .setInteractive(); - fadeBG.setVisible(false); - player.flipX = true; player.play({ key: "player_run" }); @@ -272,8 +262,7 @@ class enemy { enemy.flipX = true; setAnimation(enemy, enemy.typeName + "_walk"); - scene.children.bringToTop(foreBG); - scene.children.bringToTop(fadeBG); + // TODO: bring animal below grass enemy.movement = scene.tweens.add({ targets: enemy, @@ -380,7 +369,7 @@ function shootSpear(enemy, hit) { let graphics = scene.add.graphics(); graphics.lineStyle(1, 0xff00ff, 1); - curve.draw(graphics); // decomment to see the trajectory + // curve.draw(graphics); // decomment to see the trajectory let spear = scene.add.follower(curve); @@ -449,12 +438,10 @@ function submitTranscription(transcription) { // here invoke image enemy.movement.pause(); setAnimation(enemy, enemy.typeName + "_idle"); - fadeBG.setVisible(true); // let beginTime = new Date().getTime(); // let endTime = new Date().getTime(); // let deltaTime = endTime - beginTime; - fadeBG.setVisible(false); hit = transcription == "fuffa";