1
resposta

Finalizei o curso e fiz o meu primeiro jogo

let xBolinha = 100;
let yBolinha = 200;
let diametro = 22;
let raio = diametro / 2;
let xRaquete = 4;
let yRaquete = 150;
let compRaquete = 9;
let largRaquete = 90;
let xRaqueteOponente = 584;
let yRaqueteOponente = 150;
let velocidadeyOponente;
let velocidadexBolinha = 6;
let velocidadeyBolinha = 6;
let colidiu = false;
let meusPontos = 0;
let pontosDoOponente = 0;
let raquetada;
let ponto;
let trilha;

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

function setup() {
  createCanvas(600, 400);
  trilha.loop();
}

function draw() {
  background(0);
  mostraBolinha();
  velocidadeBolinha();
  verificaColisaoBorda();
  mostraRaquete(xRaquete, yRaquete);
  movimentaRaquete1();
  verificaColisaoRaquete(xRaquete, yRaquete);
  mostraRaquete(xRaqueteOponente, yRaqueteOponente);
  movimentaRaqueteOpenente();
  colisaoRaqueteBliblioteca(xRaqueteOponente, yRaqueteOponente);
  collideRectCircle();
  incluiPlacar();
  marcaPonto();
  bolinhaNaoFicaPresa();


}

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

function bolinhaNaoFicaPresa(){
  if (xBolinha - raio < 0){
    xBolinha = 23;
  }
}

function movimentaRaquete1() {
  if (keyIsDown(UP_ARROW)){
    yRaquete -=10;
  }
  if (keyIsDown(DOWN_ARROW)){
    yRaquete +=10;
  }
}

function movimentaRaqueteOpenente(){
  if (keyIsDown(87)){
    yRaqueteOponente -= 10;
  }
  if (keyIsDown(83)){
    yRaqueteOponente += 10;
  }
}

function mostraRaquete(x, y) {
  rect(x, y, compRaquete, largRaquete);
}

function verificaColisaoRaquete(){
  if (xBolinha - raio < xRaquete + compRaquete && yBolinha - raio < yRaquete + largRaquete && yBolinha + raio > yRaquete){
    velocidadexBolinha *= -1;
    raquetada.play();
  }
}

function colisaoRaqueteBliblioteca(x, y){
  colidiu= collideRectCircle(x,y,compRaquete,largRaquete,xBolinha,yBolinha,raio);
  if (colidiu) {
    velocidadexBolinha *= -1;
    raquetada.play();
  }

}

function velocidadeBolinha() {
  xBolinha += velocidadexBolinha;
  yBolinha += velocidadeyBolinha;

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

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

}

function incluiPlacar(){
  stroke(255);
  textAlign(CENTER);
  textSize(18);
  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 > 589){
    meusPontos += 1;
    ponto.play();
  }
  if (xBolinha < 11){
    pontosDoOponente += 1;
    ponto.play();
  }
  }
1 resposta

Olá, Rodrigo! tudo bem?

Parabéns pela conclusão do projeto! Continue com foco nos estudos, pois assim sua carreira irá deslanchar!

Obrigada e conte conosco em sua jornada!

Um abraço e bons estudos!