-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
102 lines (82 loc) · 2.25 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
// encontrar altura e largura
var alturaBrowser = 0;
var larguraBrowser = 0;
var vidas = 1;
var tempo = 15;
var criaMosquitoTempo = 1500;
var nivel = window.location.search;
nivel = nivel.replace("?", "");
if(nivel === "facil"){
criaMosquitoTempo = 1500;
} else if(nivel === "medio"){
criaMosquitoTempo = 1000;
} else{
criaMosquitoTempo = 750;
}
function ajustaTamanhoPalcoJogo(){
alturaBrowser = window.innerHeight;
larguraBrowser = window.innerWidth;
}
ajustaTamanhoPalcoJogo();
var cronometro = setInterval(function(){
tempo -= 1;
if(tempo < 0){
clearInterval(cronometro);
clearInterval(criaMosquito);
window.location.href = "win.html";
} else{
document.getElementById("cronometro").innerHTML = tempo;
}
},1000)
function posicaoRandomica(){
// remover o mosquito anterior (caso exista)
if(document.getElementById("mosquito")){
document.getElementById("mosquito").remove();
if(vidas > 3){
window.location.href="game_over.html"
}else{
document.getElementById("v" + vidas).src="./Assets/imagens/coracao_vazio.png";
}
vidas ++;
}
//gerar uma posição randomica para largura e altura do browser
var posicaoX = Math.floor(Math.random() * larguraBrowser) - 90;
var posicaoY = Math.floor(Math.random() * alturaBrowser) - 90;
posicaoX = posicaoX < 0 ? 0 : posicaoX;
posicaoY = posicaoY < 0 ? 0 : posicaoY;
console.log(posicaoX, posicaoY);
//criar o elemento HTML
var mosquito = document.createElement('img');
mosquito.src = "./Assets/imagens/mosquito.png";
mosquito.className = tamanhoAleatorio() + " " +ladoAleatorio();
mosquito.style.position = "absolute"
mosquito.style.left = posicaoX + "px";
mosquito.style.top = posicaoY + "px";
mosquito.id = "mosquito";
mosquito.onclick = function(){
this.remove()
}
document.body.appendChild(mosquito);
}
//criar tamanhos diferentes para os mosquitos de maneira aleatória
function tamanhoAleatorio(){
var classe = Math.floor(Math.random() * 3);
switch(classe){
case 0:
return "mosquito1";
case 1:
return "mosquito2";
case 2:
return "mosquito3";
}
}
//função que irá determinar para que lado o mosquito está virado
function ladoAleatorio(){
var lado = Math.floor(Math.random()* 2);
switch(lado){
case 0:
return "ladoA";
case 1:
return "ladoB";
}
}