-
Notifications
You must be signed in to change notification settings - Fork 0
/
js.js
145 lines (127 loc) · 3.54 KB
/
js.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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
var canvas = document.getElementById('canvas')
var ctx = canvas.getContext('2d')
canvas.width = 550
canvas.height = 550
var teclas = {}
document.addEventListener('keydown', function(e){
teclas[e.keyCode] = true
})
document.addEventListener('keyup', function(e){
delete teclas[e.keyCode]
})
var mug = {
x: 0,
y: 0,
tamanho: 10,
cor: 'gray',
velocidade: 10,
pontos: 0
}
var tchli = {
x: Math.floor(Math.random()*canvas.width),
y: Math.floor(Math.random()*canvas.height),
tamanho: 20,
cor: 'green'
}
function desenha(){
ctx.clearRect(0, 0, canvas.width, canvas.height);
moveMug()
pegaTchli()
ctx.fillStyle = tchli.cor
ctx.fillRect(tchli.x, tchli.y, tchli.tamanho, tchli.tamanho)
ctx.fillStyle = mug.cor
ctx.fillRect(mug.x,mug.y,mug.tamanho,mug.tamanho);
}
function moveMug(){
if(40 in teclas) {
// && mug.y + mug.tamanho < canvas.height
// colocar no if acima para colidir na parede
mug.y += mug.velocidade
if(mug.y > canvas.height){
mug.y = 0
}
} else if (38 in teclas) {
// && mug.y > 0
// colocar no if acima para colidir na parede
mug.y -= mug.velocidade
if(mug.y < 0){
mug.y = canvas.height
}
}
if(39 in teclas) {
// && mug.x + mug.tamanho < canvas.width
// colocar no if acima para colidir na parede
mug.x += mug.velocidade
if(mug.x > canvas.width){
mug.x = 0
}
} else if(37 in teclas) {
// && mug.x > 0
// colocar no if acima para colidir na parede
mug.x -= mug.velocidade
if(mug.x < 0){
mug.x = canvas.width
}
}
}
var pontos = document.getElementById('pontos')
var oba = 0
function ponto(){
pontos.innerHTML = `Crash Counter: ${oba}`
}
function pegaTchli() {
if(mug.x < tchli.x + tchli.tamanho && mug.x + mug.tamanho > tchli.x && mug.y < tchli.y + tchli.tamanho && mug.y + mug.tamanho > tchli.y){
console.log(tchli)
tchli = {}
oba++
ponto()
tchli = {
x: Math.floor(Math.random()*canvas.width),
y: Math.floor(Math.random()*canvas.height),
tamanho: 20,
cor: 'green'
}
if(tchli.x < 0 || tchli.y < 0){
tchli.x += 20
tchli.y += 20
} else if (tchli.x > canvas.width || tchli.y > canvas.height){
tchli.x -= 20
tchli.y -= 20
}
mugUp()
}
}
function mugUp(){
mug.tamanho += 2
mugCor()
}
function mugCor(){
if(mug.tamanho >= 20 && mug.tamanho <= 30){
mug.cor = 'blue'
}
if(mug.tamanho >= 31 && mug.tamanho <= 40){
mug.cor = 'yellow'
}
if(mug.tamanho >= 41 && mug.tamanho <= 50){
mug.cor = 'purple'
}
if(mug.tamanho >= 51 && mug.tamanho <= 60){
mug.cor = 'black'
}
if(mug.tamanho >= 61 && mug.tamanho <= 70){
mug.cor = 'red'
}
if(mug.tamanho >= 71 && mug.tamanho <= 80){
mug.cor = '#24dead'
}
}
function mudaTchli(){
tchli = {
x: Math.floor(Math.random()*canvas.width),
y: Math.floor(Math.random()*canvas.height),
tamanho: 20,
cor: 'green'
}
}
setInterval(desenha, 20)
setInterval(mudaTchli, 2000)