xxxxxxxxxx
226
// Variaveis da bolinha
let xBolinha = 300;
let yBolinha = 200;
let diametro = 17;
let raio = diametro /2;
// Velocidade da bolinha
let velocidadeXBolinha = 6;
let velocidadeYBolinha = 6;
// Variaveis da Raquete
let xRaquete = 5;
let yRaquete = 150;
let wRaquete = 10;
let hRaquete = 90;
// Raquete Adversaria
let xRaqueteOponente = 585;
let yRaqueteOponente = 150;
let wRaqueteOponente = 10;
let hRaqueteOponente = 90;
let velocidadeYOponente;
let colidiu = false;
//placar do jogo
let MeusPontos = 0;
let PontosOponente = 0;
let dOponenteBolinha = 0;
//Sons
let Raquetada;
let Ponto;
let Trilha
let Vitoria
let Derrota
let imagem1;
let ChanceDeErrar = 0
function preload(){
Trilha = loadSound("Trilha.mp3");
Trilha2 = loadSound("DancaGatinho.mp3");
Ponto = loadSound("Tome.mp3");
Raquetada = loadSound("raquetada.mp3");
Vitoria = loadSound("EleGosta.wav");
Derrota = loadSound("AiMamae.wav");
}
function setup() {
createCanvas(600, 400);
imagem1 = loadImage('Vaidarnamoro.jpg')
Trilha2.play();
Trilha.play();
}
function draw() {
background(imagem1, 0);
mostraBolinha();
movimentaBolinha();
colisaobolinha();
MostrarRaquete(xRaquete, yRaquete);
MovimentaRaquete();
VerificaColisao();
VerificaColisaoRaquete(xRaquete, yRaquete);
MostrarRaquete(xRaqueteOponente, yRaqueteOponente);
MovimentaRaqueteOponente()
VerificaColisaoRaquete(xRaqueteOponente, yRaqueteOponente)
IncluiPlacar();
MarcaPonto();
bolinhaNaoFicaPresa();
colisaoBordaMinhaRaquete();
colisaoBordaRaqueteOponente();
fimDeJogo();
}
function mostraBolinha(){
circle(xBolinha, yBolinha, diametro)
}
function movimentaBolinha(){
xBolinha += velocidadeXBolinha
yBolinha += velocidadeYBolinha
}
function colisaobolinha(){
if (xBolinha+raio>width || xBolinha-raio< 0){
velocidadeXBolinha *= -1;}
if (yBolinha+raio>height || yBolinha-raio<0){
velocidadeYBolinha *= -1;
}
}
function MostrarRaquete(x,y){
fill(color(255,0,0))
rect(x, y, wRaquete, hRaquete);
}
function MovimentaRaquete(){
if (keyIsDown(UP_ARROW)){
yRaquete -=10
}
if (keyIsDown(DOWN_ARROW)){
yRaquete +=10
}
}
function VerificaColisao(){
if (xBolinha - raio < xRaquete + wRaquete
&& yBolinha - raio < yRaquete + hRaquete
&& yBolinha + raio > yRaquete){
velocidadeXBolinha *= -1;
Raquetada.play()
}
}
function VerificaColisaoRaquete(x, y){
colidiu =
collideRectCircle(x, y, wRaquete, hRaquete, xBolinha, yBolinha, raio);
if (colidiu){
velocidadeXBolinha *= -1
Raquetada.play()}
}
function MovimentaRaqueteOponente(){velocidadeYOponente = yBolinha - yRaqueteOponente - wRaquete /2 - dOponenteBolinha;
yRaqueteOponente += velocidadeYOponente;
if(PontosOponente > MeusPontos)
{
dOponenteBolinha = 100;
}
if(PontosOponente < MeusPontos && dOponenteBolinha > 50)
{
dOponenteBolinha -= 3;
}
}
function IncluiPlacar(){
stroke(255);
textAlign(CENTER);
textSize(18);
fill(color(255,165,0));
rect(150, 10, 40, 20);
fill(255);
text(MeusPontos, 170, 26);
fill(color(255,165,0));
rect(450, 10, 40, 20);
fill(255);
text(PontosOponente, 470, 26);
}
function MarcaPonto(){
if (xBolinha > 590){
MeusPontos += 1
Ponto.play()
}
if (xBolinha < 10){
PontosOponente += 1
Ponto.play()
}
}
function bolinhaNaoFicaPresa(){
if (xBolinha - raio < 0){
xBolinha = 23
}
}
//Colisão das Raquetes com a borda da tela:
function colisaoBordaMinhaRaquete() {
if (yRaquete + hRaquete > 400) {
yRaquete -= 10;
}
if (yRaquete < 0) {
yRaquete += 10;
}
}
function colisaoBordaRaqueteOponente() {
if (yRaqueteOponente + hRaquete > 400) {
yRaqueteOponente -= 10;
}
if (yRaqueteOponente < 0) {
yRaqueteOponente += 10;
}
}
function paraLoop(){
if (meusPontos >=3){
trilha.stop();
} if (pontosOponente >= 3){
trilha.stop();
}
}
function fimDeJogo(){
if (MeusPontos > 9){
fill (255,20,147);
textSize (25);
textStyle(BOLD);
textFont('Verdana');
text ("Ele gosta!!!", 300, 200);
xBolinha = 300;
yBolinha = 200;
velocidadeXBolinha = 0;
velocidadeYBolinha = 0;
Vitoria.play();
Trilha.stop();
}
if (PontosOponente > 9){
fill (255,20,147);
textSize (25);
textStyle(BOLD);
textFont('Verdana');
text ("Ai mamae! :c", 300, 200);
xBolinha = 300;
yBolinha = 200;
velocidadeXBolinha = 0;
velocidadeYBolinha = 0;
Derrota.play();
Trilha.stop();
}
}