Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com javascript


Samuel Bernabé Farias

Pergunta

Olá, meu nome é Samuel, estou estudando programação por conta própria com algumas apostilas que um colega me deu. Escolhi a aprender desenvolver jogos e agora estou com um problema em um código que não está executando a ação.

É um estilo de jogo bem simples, conhecido como Breakout, porém quero desenvolver eu mesmo a engine do jogo. Para isso estou usando arquivos .js

Este é o código da bola que é disparada pelo player:

  1. var jogador = new Jogador();
  2. function Bola(context) {
  3.     this.context = context;
  4.     this.x = 0;
  5.     this.y = 0;
  6.     this.velocidadeX = 0;
  7.     this.velocidadeY = 0;
  8.     this.cor = 'red';
  9.     this.raio = 7
  10.     this.limite = jogador.y + 10;
  11. }
  12. Bola.prototype = {
  13.     atualizar:
  14.         function() {
  15.             var ctx = this.context;
  16.             if(this.y < ctx.canvas.height) {
  17.                 if(this.x < this.raio || this.x > ctx.canvas.width - this.raio) {
  18.                     this.velocidadeX *= -1;
  19.                 }
  20.                 if(this.y < this.raio) {
  21.                     this.velocidadeY *= -1;
  22.                 }
  23.                 if(this.y > jogador. y && this.x > jogador.x && this.x < jogador.x + 100) {
  24.                     this.velocidadeX *= -1;
  25.                     this.velocidadeY *= -1;
  26.                 }
  27.             }
  28.             this.x += this.velocidadeX;
  29.             this.y += this.velocidadeY;
  30.         },
  31.     desenhar:
  32.         function() {
  33.             var ctx = this.context;
  34.             ctx.fillStyle = this.cor;
  35.             ctx.beginPath();
  36.             ctx.arc(this.x, this.y, this.raio, 0, 2*Math.PI, false);
  37.             ctx.fill();
  38.         }
  39. }

Na linha 23 era para a bolinha "bater" no player e voltar com a direnção mudada, porém não é o que acontece, ela simplesmente passa direto.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...