-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgame pong.js
77 lines (65 loc) · 1.96 KB
/
game pong.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
//VARIAVEIS BOLINHA
let xBolinha = 300; //horizontal bolinha
let yBolinha = 200; //vertical bolinha
let diametro = 30; //tamanho da bolinha
let raio = diametro / 2; //tamanho do raio
//VARIAVEIS RAQUETE
let xRaquete = 5;
let yRaquete = 150;
let RaqueteComprimento = 10;
let RaqueteAltura = 90;
let colidiu = false;
//VELOCIDADE
let velocidadeXBolinha = 6
let velocidadeYBolinha = 6
function setup() {
createCanvas(600, 400);
}
//EXECUÇÃO
function draw() {
background(0);
mostraBolinha ();
movimentaBolinha ();
verificaColisãoBorda ();
MostrarRaquete ();
MovimentaMinhaRaquete ();
ColisaoRaquete ();
//colisaoMinhaRaqueteBiblioteca();
}
function mostraBolinha(){
circle(xBolinha, yBolinha, diametro);
}
function movimentaBolinha (){
xBolinha += velocidadeXBolinha;
yBolinha += velocidadeYBolinha;
}
function verificaColisãoBorda (){
if (xBolinha + raio > width || xBolinha - raio < 0){ //width representa a borda direita
velocidadeXBolinha *= -1; //alt + 124 para fazer a barra vertical
}
if (yBolinha + raio > height || yBolinha - raio < 0){ // height representa borda superior
velocidadeYBolinha *= -1;
}
}
function MostrarRaquete (){
rect (xRaquete, yRaquete, RaqueteComprimento, RaqueteAltura);
}
function MovimentaMinhaRaquete () {
if (keyIsDown(UP_ARROW)) { //tecla pressionada
yRaquete -= 10;
}
if (keyIsDown(DOWN_ARROW)) { //tecla pressionada
yRaquete += 10;
}
}
function ColisaoRaquete (){ //colisão no canto da raquete subtrai o raio
if (xBolinha - raio < xRaquete + RaqueteComprimento && yBolinha - raio < yRaquete + RaqueteAltura && yBolinha + raio < yRaquete + RaqueteAltura) {
velocidadeXBolinha *= -1;
}
}
/*function colisaoMinhaRaqueteBiblioteca() {
colidiu =
collideRectCircle(xRaquete, yRaquete, RaqueteComprimento, RaqueteAltura, xBolinha, yBolinha, raio);
if (colidiu) {
velocidadeXBolinha *= -1;
}*/