0
respostas

Jogo Pong - Placar de pontos

Olá galera, finalizei o jogo pong com Javascript, porém o placar de pontuação não funciona de jeito nenhum... Já tentei de tudo... Alguém que já fez esse projeto saberia me dizer o que estou fazendo de errado?

Segue o código abaixo...

//variaveis da boilinha
let xBolinha = 250;
let yBolinha = 175;
let diametroBolinha = 30;
let raio = diametroBolinha / 2;

//variaveis velocidade da bolinha
let velocxBolinha = 6
let velocyBolinha = 6

//variaveis da raquete jogador
let xRaqueteJog = 10
let yRaqueteJog = 130
let raqueteComprimento = 10
let raqueteAltura = 90

//variaves raquete oponente
let xRaquetePc = 480
let yRaquetePc = 130
let velocYpc;

let colidiu = false;
let chanceDeErrar = 0

//placar do jogo

let meusPontos = 0
let pontosPc = 0

//sons do jogo
let raquetada;
let ponto;
let trilha;

function preload(){
  trilha = loadSound("trilha.mp3");
  ponto = loadSound ("ponto.mp3");
  raquetada = loadSound ("raquetada.mp3");
}

function setup() {
  createCanvas(500, 350);
  trilha.loop();
}

function draw() {
    background(000);
    mostraBolinha();
    movBolinha();
    verificaColisaoBorda();
    mostraRaquete(xRaqueteJog,yRaqueteJog);
    mostraRaquete(xRaquetePc, yRaquetePc);
    movimentaRaqueteJog();
    movimentaRaquetePC();
    incluirPlacar();
    verificaColisaoRaqueteLib(xRaqueteJog,yRaqueteJog);
    verificaColisaoRaqueteLib(xRaquetePc,yRaquetePc);
    marcaPonto();
}

function mostraRaquete (x,y){
  rect (x, y, raqueteComprimento, raqueteAltura);
}

function mostraBolinha (){
    circle (xBolinha, yBolinha, diametroBolinha);
}

function mostraBolinha (){
    circle (xBolinha, yBolinha, diametroBolinha);
}

function movBolinha (){
    xBolinha += velocxBolinha
    yBolinha += velocyBolinha
}

function verificaColisaoBorda (){
  if (xBolinha + raio > width ||
      xBolinha - raio < 0) {
      velocxBolinha *= -1;
    }

  if (yBolinha + raio > height ||
      yBolinha - raio < 0){
      velocyBolinha *= -1;
  }
}

function movimentaRaqueteJog () {
  if (keyIsDown(UP_ARROW)) {
    yRaqueteJog -= 10;
  }
  if (keyIsDown(DOWN_ARROW)) {
    yRaqueteJog += 10;
  }
}

function verificaColisaoRaqueteLib(x,y){
  colidiu =  
  collideRectCircle(x, y, raqueteComprimento, raqueteAltura, xBolinha, yBolinha, raio);
  if (colidiu){
    velocxBolinha *= -1;
    raquetada.play();
  }
}
function movimentaRaquetePC (){
  velocYpc = yBolinha - yRaquetePc - raqueteComprimento / 2 - 20;
  yRaquetePc += velocYpc + chanceDeErrar
  calculaChanceDeErrar()
}
function calculaChanceDeErrar(){
  if (pontosPc >= meusPontos){
    chanceDeErrar += 1
    if (chanceDeErrar >= 39){
    chanceDeErrar = 40
    }
    else {
    chanceDeErrar -= 1
    if (chanceDeErrar <= 35){
    chanceDeErrar = 35
    }
    }
  }
}

function incluirPlacar(){
  stroke(255);
  textAlign (CENTER);
  textSize(16);
  fill(color(255,140,0));
  rect(100, 10, 40, 20);
  fill(255);
  text(meusPontos, 120, 26);
  fill(color(255,140,0));
  rect(360, 10, 40, 20);
  fill(255);
  text(pontosPc, 380, 26);
}

function marcaPonto(){
  if (xBolinha > 490){
    meusPontos +=1;
    ponto.play();
  }
  if (xBolinha < 10){
    pontosPc += 1;
    ponto.play();
  }
}