xxxxxxxxxx
138
//variaveis da bolinha
let xBolinha=300;
let yBolinha=200;
let diametro=20;
let raio= diametro/2
//variaveis de velicidade
let velocidadeXBolinha = 6;
let velocidadeYBolinha = 6;
//raquete
let xRaquete = 5;
let yRaquete = 150;
let raquetecomprimento = 10;
let raquetealtura = 90
let colidiu = false;
//raquete oponente
let xRaqueteOponente = 585;
let yRaqueteOponente = 150;
//variaveis placar
let meusPontos = 0;
let pontosDoOponente = 0;
//sons do jogo
let ponto
let raquetada
let trilha
//chance de errar
let chanceDeErrar = 0;
function preload(){
ponto = loadSound("ponto.mp3");
raquetada = loadSound("raquetada.mp3");
trilha = loadSound("trilha.mp3");
}
function setup() {
createCanvas(600, 400);
trilha.loop();
}
function draw() {
background(0);
bolinha();
movimentoBolinha();
colisaoBolinha();
mostrarRaquete(xRaquete, yRaquete );
movimentoRaquete();
colisaoRaquete(xRaquete, yRaquete);
mostrarRaquete(xRaqueteOponente, yRaqueteOponente);
movimentaRaqueteOponente();
colisaoRaquete(xRaqueteOponente, yRaqueteOponente);
placar();
marcaPonto();
calculaChanceDeErrar();
}
function bolinha(){
circle(xBolinha, yBolinha, diametro);
}
function movimentoBolinha(){
xBolinha += velocidadeXBolinha;
yBolinha += velocidadeYBolinha;
}
function mostrarRaquete(x,y){
rect(x, y, raquetecomprimento, raquetealtura)
}
function movimentoRaquete(){
if (keyIsDown(UP_ARROW)){
yRaquete -= 10;
}
if (keyIsDown(DOWN_ARROW)){
yRaquete += 10;
}
}
function colisaoRaquete(x, y) {
colidiu =
collideRectCircle(x, y, raquetecomprimento, raquetealtura, xBolinha, yBolinha, raio);
if (colidiu){
velocidadeXBolinha *= -1;
raquetada.play();
}
}
function movimentaRaqueteOponente(){
velocidadeYOponente = yBolinha -yRaqueteOponente - raquetecomprimento / 2 - 30;
yRaqueteOponente += velocidadeYOponente + chanceDeErrar
calculaChanceDeErrar()
}
function calculaChanceDeErrar() {
if (pontosDoOponente >= meusPontos) {
chanceDeErrar += 1
if (chanceDeErrar >= 39){
chanceDeErrar = 40
}
} else {
chanceDeErrar -= 1
if (chanceDeErrar <= 35){
chanceDeErrar = 35
}
}
}
function colisaoBolinha(){
circle(xBolinha, yBolinha, diametro);
xBolinha += velocidadeXBolinha;
yBolinha += velocidadeYBolinha;
if (xBolinha > width || xBolinha < 0) {
velocidadeXBolinha *= -1;
}
if (yBolinha > height || yBolinha < 0) {
velocidadeYBolinha *= -1;
}
}
function placar(){
stroke(255);
textAlign(CENTER);
textSize(16);
//fill(color(255, 140, 0));
rect(150, 10, 40, 20);
//fill(255);
text(meusPontos, 170, 26);
//fill(color(255, 140, 0));
rect(450, 10, 40, 20);
//fill(255);
text(pontosDoOponente, 470, 26);
}
function marcaPonto(){
if (xBolinha > 590){
meusPontos += 1
ponto.play();
}
if (xBolinha < 10){
pontosDoOponente += 1
ponto.play();
}
}