xxxxxxxxxx
184
//variaveis da bolinha
let xBolinha = 400;
let yBolinha = 200;
let diametro = 20;
let raio = diametro/2;
let localbolinha = yBolinha
//velocidade da bola
let velocidadebolax = 6;
let velocidadebolay = 6;
// variaveis da raquete
let comprimentoRaquete = 10
let alturaRaquete = 80
let xRaquete = 10
let yRaquete =150
let xRaqueteOponente = 780
let yRaqueteOponente = 150
let velocidadeYOponente;
//variaveis dos pontos
let meusPontos = 0;
let pontosDoOponente = 0;
let chanceDeErrar = 0
//sons do jogo
let raquetada ;
let ponto ;
let trilha;
let colidiu = false;
function preload(){
trilha = loadSound("trilha.mp3");
ponto = loadSound("ponto.mp3");
raquetada = loadSound("raquetada.mp3");
}
function setup() {
createCanvas(800, 400);
trilha.loop();
}
function draw() {
background(0);
bola();
movimentabola();
colisaoborda()
monstraRaquete(xRaquete,yRaquete)
movimentaminharaquete();
monstraRaquete(xRaqueteOponente,yRaqueteOponente);
vereficaColisaoRaquete();
movimentaRaqueteOponente();
verificaColisaoRaquete(xRaquete,yRaquete);
verificaColisaoRaquete(xRaqueteOponente, yRaqueteOponente);
incluiPlacar();
marcaPontos();
bolinhaNaoFicaPresa();
}
function movimentabola(){
xBolinha += velocidadebolax
yBolinha += velocidadebolay
}
function bola(){
circle(xBolinha, yBolinha, diametro)
}
function bolinhaNaoFicaPresa(){
if (xBolinha - raio < 0){
xBolinha = 15
}
}
function colisaoborda(){
// WIDTH referente comprimento da tela
//HEIGHT referente altura da tela
if(xBolinha + raio > width ||
xBolinha - raio < 0) {
velocidadebolax *= -1;
}
if(yBolinha + raio > height ||
yBolinha - raio < 0) {
velocidadebolay *= -1;
}
}
function monstraRaquete(x,y){
rect(x,y,comprimentoRaquete,alturaRaquete)
}
function movimentaminharaquete(){
if(keyIsDown(UP_ARROW)){
yRaquete -= 10
}
if(keyIsDown(DOWN_ARROW)){
yRaquete += 10
}
}
function vereficaColisaoRaquete(){
if(xBolinha - raio < xRaquete + comprimentoRaquete && yBolinha - raio < yRaquete + alturaRaquete && yBolinha + raio > yRaquete ){
velocidadebolax *= -1
raquetada.play();
}
}
function verificaColisaoRaquete(x,y){
colidiu = collideRectCircle(x,y,comprimentoRaquete,alturaRaquete,xBolinha,yBolinha,raio)
if(colidiu){
velocidadebolax *= -1
raquetada.play();
}
}
function movimentaRaqueteOponente(){
velocidadeYOponente = yBolinha -yRaqueteOponente - comprimentoRaquete /2 -30;
yRaqueteOponente += velocidadeYOponente + chanceDeErrar
calculaChanceDeErrar()
}
function calculaChanceDeErrar(){
function calculaChanceDeErrar() {
if (pontosDoOponente >= meusPontos) {
chanceDeErrar += 1
if (chanceDeErrar >= 39){
chanceDeErrar = 40
}
} else {
chanceDeErrar -= 1
if (chanceDeErrar <= 35){
chanceDeErrar = 35
}
}
}
}
function incluiPlacar(){
stroke(255);
textAlign(CENTER);
textSize(16);
fill(color(255,140,0));
rect(290,10,40,20);
fill(255);
text(meusPontos,300,26);
fill(color(255,140,0));
rect(490,10,40,20);
fill(255);
text(pontosDoOponente,500,26);
}
function marcaPontos(){
if(xBolinha >795){
meusPontos+= 1;
ponto.play();
}
if(xBolinha < 10 ){
pontosDoOponente += 1;
ponto.play();
}
}