text: class Jogo {
    constructor() {
      this.indice = 0;
      
      this.mapa = fita.mapa;
      
    }
        
    setup() {
      cenario = new Cenario(imagemCenario, 3);
      pontuacao = new Pontuacao();
      vida = new Vida(fita.configuracoes.vidaMaxima, fita.configuracoes.vidaInicial);
      
    
    personagem = new Personagem(matrizPersonagem, imagemPersonagem, 0, 90, 110, 135, 648, 630);
    
    const inimigo = new Inimigo(matrizInimigo, imagemInimigo, width - 52, 90, 52, 52, 104, 104, 10);
    
    const inimigoTroll = new Inimigo(matrizInimigoTroll, imagemInimigoTroll, width, 60, 200, 200, 400, 400, 15);
    
    const inimigoVoador = new Inimigo(matrizInimigoVoador, imagemInimigoVoador, width - 52, 246, 100, 75, 200, 150, 10);
    
    inimigos.push(inimigo)
    inimigos.push(inimigoTroll)
    inimigos.push(inimigoVoador)
    }
    
    keyPressed(key) {
      if(key === 'ArrowUp') {
      personagem.pula()
      somDoPulo.play()
     }
    
       if (key === 'ArrowRight') {
         if (personagem.x < windowWidth - personagem.largura) {
            personagem.x += 30;
              
          }
       }
  
          if (key === 'ArrowLeft') {
               if (personagem.x > 0) {
          personagem.x -= 30;
        }
              
          }
    }
    
    draw() {
    
      
    cenario.exibe();
    cenario.move();
    
    vida.draw();
    pontuacao.exibe();
    pontuacao.adicionarPonto();
    
    personagem.exibe();
    personagem.aplicaGravidade();
    const linhaAtual = this.mapa[this.indice];
    const inimigo = inimigos[linhaAtual.inimigo];
    const inimigoVisivel = inimigo.x < - inimigo.largura;
    
    inimigo.velocidade = linhaAtual.velocidade;
      
    inimigo.exibe();
    inimigo.move();
      
    
    if (inimigoVisivel) {
      this.indice++;
      inimigo.aparece();
      if (this.indice > this.mapa.length -1) {
        this.indice = 0;
      }
      
    }
    
      if(personagem.estaColidindo(inimigo)) {
        vida.perdeVida();
        personagem.tornarInvencivel();
      if(vida.vidas === 0) {
        image(imagemGameOver, width/2 - 200, height/3);
        noLoop();
        somDoJogo.stop();
        somGameOver.setVolume(13);
        somGameOver.play();
          }
        }
      }
    }  