|
| 1 | +const game = document.querySelector(".game"); |
| 2 | +const player = game.querySelector(".player"); |
| 3 | +const monster = game.querySelector(".monster") |
| 4 | +const health = document.querySelector("#healthfiller").style; |
| 5 | +const health_m = document.querySelector("#healthfiller_m").style; |
| 6 | +const player_speed = 20; |
| 7 | +let monster_speedx = 10; |
| 8 | +let monster_speedy = 10; |
| 9 | +let heln = 200; |
| 10 | +let heln_m = 200; |
| 11 | +let bombLimit = 1; |
| 12 | +let laserLimit = 5; |
| 13 | +let x = 100; |
| 14 | +let y = 100; |
| 15 | +let monsterx = 400; |
| 16 | +let monstery = 200; |
| 17 | +let bomby=0; |
| 18 | +let bombx=0; |
| 19 | +document.querySelector("h5").innerHTML = laserLimit; |
| 20 | +function fire () { |
| 21 | + const bomb = game.querySelector(".bomb"); |
| 22 | + bomb.style.backgroundImage ="url(fire.gif)"; |
| 23 | + window.setTimeout(fireF,1000); |
| 24 | + if ( monstery< bomby+100 && monstery > bomby-150 && monsterx< bombx+100 && monsterx >bombx-150 ) { |
| 25 | + healthdmg_m() |
| 26 | + } |
| 27 | + if ( y< bomby+100 && y > bomby-150 && x< bombx+100 && x >bombx-150 ) { |
| 28 | + healthdmg(89) |
| 29 | + } |
| 30 | +} |
| 31 | +function fireF() { |
| 32 | + bombLimit = 1; |
| 33 | + game.querySelector(".bomb").remove(); |
| 34 | +} |
| 35 | +function laserfire () { |
| 36 | + game.querySelector(".laser").remove(); |
| 37 | + document.querySelector("h5").innerHTML = laserLimit; |
| 38 | + |
| 39 | +} |
| 40 | +function player_move (x,y){ |
| 41 | + player.style.left = x + "px"; |
| 42 | + player.style.top = y + "px"; |
| 43 | +} |
| 44 | +player_move(x,y); |
| 45 | + |
| 46 | +function healthdmg(z) { |
| 47 | + if (heln > 10) { |
| 48 | + heln -= z; |
| 49 | + health.width = heln + "px"; |
| 50 | + } else { |
| 51 | + alert("Game Over!") |
| 52 | + window.location.reload() |
| 53 | + } |
| 54 | +} |
| 55 | +function healthdmg_m() { |
| 56 | + if (heln_m > 40) { |
| 57 | + heln_m -= 41; |
| 58 | + health_m.width = heln_m + "px"; |
| 59 | + } else { |
| 60 | + alert("You Won!") |
| 61 | + window.location.reload() |
| 62 | + } |
| 63 | +} |
| 64 | + |
| 65 | +function Monstermove() { |
| 66 | + if ( monstery > 0 && monstery < 500) { monstery += monster_speedy} else {monstery -= monster_speedy;monster_speedy=-monster_speedy;} |
| 67 | + monster.style.top = monstery +"px"; |
| 68 | + if ( monsterx > 0 && monsterx < 1150) { monsterx += monster_speedx} else {monsterx -= monster_speedx;monster_speedx=-monster_speedx;} |
| 69 | + monster.style.left = monsterx +"px"; |
| 70 | + if ( monster_speedx>0 ) {monster.style.transform = "scaleX(1)"} else {monster.style.transform = "scaleX(-1)"} |
| 71 | + window.setTimeout(Monstermove,40) |
| 72 | + if ( monstery< y+50 && monstery > y-100 && monsterx< x+50 && monsterx >x-100 ) { |
| 73 | + healthdmg(11) |
| 74 | + } |
| 75 | +} |
| 76 | +Monstermove() |
| 77 | + |
| 78 | +document.addEventListener('keydown', function(event) { |
| 79 | + if (event.keyCode == 37) { |
| 80 | + if(x>0) {x -= player_speed;player_move(x,y);player.style.transform = "scaleX(-1)";} |
| 81 | + |
| 82 | + } else if (event.keyCode == 38) { |
| 83 | + if(y>0) {y -= player_speed;player_move(x,y);} |
| 84 | + |
| 85 | + } else if (event.keyCode == 39) { |
| 86 | + if (x<1200) {x += player_speed;player_move(x,y);player.style.transform = "scaleX(1)";} |
| 87 | + |
| 88 | + } else if (event.keyCode == 40) { |
| 89 | + if(y<530) {y += player_speed;player_move(x,y);} |
| 90 | + |
| 91 | + } else if (event.keyCode == 32) { |
| 92 | + if(bombLimit>0) { |
| 93 | + bombLimit --; |
| 94 | + const newBomb = document.createElement("div"); |
| 95 | + bombx = x; |
| 96 | + bomby = y; |
| 97 | + newBomb.setAttribute("class","bomb"); |
| 98 | + newBomb.style.left = x + "px"; |
| 99 | + newBomb.style.top = y + "px"; |
| 100 | + game.appendChild(newBomb); |
| 101 | + window.setTimeout(fire, 2000) |
| 102 | + } |
| 103 | + } else if (event.keyCode == 17) { |
| 104 | + if(laserLimit>0) { |
| 105 | + let jahat |
| 106 | + if(player.style.transform=="scaleX(-1)") { |
| 107 | + jahat = x +50 - 1300; |
| 108 | + } else { |
| 109 | + jahat = x + 50; |
| 110 | + } |
| 111 | + const laser = document.createElement("div"); |
| 112 | + laser.classList.add("laser"); |
| 113 | + laser.style.top= y+50 + "px"; |
| 114 | + laser.style.left = jahat + "px"; |
| 115 | + game.appendChild(laser); |
| 116 | + window.setTimeout(laserfire, 50); |
| 117 | + if(monstery< y+50 && monstery > y-100 ) {healthdmg_m()} |
| 118 | + laserLimit--; |
| 119 | + } |
| 120 | + |
| 121 | + } |
| 122 | +}); |
0 commit comments