-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsketch.js
More file actions
104 lines (84 loc) · 2.5 KB
/
sketch.js
File metadata and controls
104 lines (84 loc) · 2.5 KB
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
// variáveis bolinha
let xBolinha = 300;
let yBolinha = 200;
let diametro = 20;
let velocidadeBolinhax = 4;
let velocidadeBolinhay = 4;
let raio = diametro/2;
// variáveis minha raquete
let xRaq1 = 5;
let yRaq1 = 160;
let expessuraRaq1 = 10;
let alturaRaq1 = 80;
//variáveis raquete do oponente
let xRaq2 = 585;
let yRaq2 = 160;
let velocidadeYOponente;
// variáveis colisão da bolinha
let colide = false;
function setup() {
createCanvas(600, 400);
}
function draw() {
background('black');
mostraBolinha();
movimentaBolinha();
colisaoBorda();
mostraRaquete(xRaq1,yRaq1);
movimentaRaquete();
colisaoRaquete(xRaq1,yRaq1);
mostraRaquete(xRaq2,yRaq2);
movimentaRaqueteOponente();
colisaoRaquete(xRaq2,yRaq2);
/*
// criando e programando a bolinha
// circle(xBolinha, yBolinha, diametro);
// xBolinha = xBolinha + velocidadeBolinhax;
// yBolinha = yBolinha + velocidadeBolinhay;
//if(xBolinha + raio > width || xBolinha - raio < 0)
//velocidadeBolinhax = velocidadeBolinhax * -1;
//if(yBolinha + raio > height || yBolinha - raio < 0)
//velocidadeBolinhay = velocidadeBolinhay * -1;
// criando e programando a minha raquete
//if(xBolinha - raio < xRaq1 + expessuraRaq1 && yBolinha + raio > yRaq1 && yBolinha - raio < yRaq1 + alturaRaq1 )
// velocidadeBolinhax = velocidadeBolinhax * -1;
*/
}
function mostraBolinha(){
fill('red')
circle(xBolinha, yBolinha, diametro);
}
function movimentaBolinha(){
xBolinha = xBolinha + velocidadeBolinhax;
yBolinha = yBolinha + velocidadeBolinhay;
}
function colisaoBorda (){
if(xBolinha + raio > width || xBolinha - raio < 0)
velocidadeBolinhax = velocidadeBolinhax * -1;
if(yBolinha + raio > height || yBolinha - raio < 0)
velocidadeBolinhay = velocidadeBolinhay * -1;
}
function mostraRaquete(x,y){
fill('green');
rect(x, y, expessuraRaq1, alturaRaq1);
}
function movimentaRaquete(){
if (keyIsDown(UP_ARROW))
yRaq1 = yRaq1 - 5;
if (keyIsDown(DOWN_ARROW))
yRaq1 = yRaq1 + 5;
}
function colisaoRaquete(x,y){
colide = collideRectCircle(x, y, expessuraRaq1, alturaRaq1,xBolinha, yBolinha, diametro);
if(colide)
velocidadeBolinhax = velocidadeBolinhax * -1;
}
function colisaoRaqueteOponente(){
colide = collideRectCircle(xRaq2, yRaq2, expessuraRaq1, alturaRaq1,xBolinha, yBolinha, diametro);
if(colide)
velocidadeBolinhax = velocidadeBolinhax * -1;
}
function movimentaRaqueteOponente(){
velocidadeYOponente = yBolinha - yRaq2 - alturaRaq1 / 2 - 60;
yRaq2 += velocidadeYOponente;
}