Esta exatamente como a instrução da aula, nao sei porque nao roda.
Esta exatamente como a instrução da aula, nao sei porque nao roda.
Oi oi, Renata! Tudo certinho?
O que aconteceu no seu código provavelmente está relacionado ao fechamento das funções no escopo incorreto. Olha só, o seu código está fechando a função antes de finalizar todas as instruções:
function movimentaRaqueteOponente(){ //escopo total da função
if (keyIsDown(87)){//escopo do primeiro if
yRaquete -= 10;
} //escopo do primeiro if
}//e aqui você fecha o escopo total da função
if (keyIsDown(83)){//escopo do segundo if
yRaquete += 10;
}//escopo do segundo if
O correto é envolver os dois if dentro do espaço da função movimentaRaqueteOponente, teste o exemplo abaixo e verifique se funciona:
function movimentaRaqueteOponente(){ //escopo total da função
if (keyIsDown(87)){//escopo do primeiro if
yRaquete -= 10;
} //escopo do primeiro if
if (keyIsDown(83)){//escopo do segundo if
yRaquete += 10;
}//escopo do segundo if
}//escopo da função
Caso você ainda tenha dúvidas, um aluno teve o mesmo problema e expliquei detalhadamente nesse tópico: Função não é reconhecida
Espero que tenha ajudado você!
Um abraço e bons estudos!
Boa tarde Camila... obrigada por sua resposta, agora minhas funções W e S, funcionam, mas estão funcionando na minha raquete ao em vez de funcionar na raquete do oponente, ou seja agora tanto as funções para cima e para baixo como W e S sao para minha raquete
Olá, Renata! Então provavelmente aconteceu algum erro no código na hora de passar a referência da raquete. Você poderia compartilhar o link do seu projeto? Assim fica mais fácil para conseguir visualizar o problema.
Fico no aguardo!
Oi Camila, vou passar essa etapa. vou deixar os movimentos apenas com minha raquete. e finalizar isso... mas agradeço sua atenção
Ok, Renata!
Acredito que você de ter passado a variável da raquete do oponente nas duas funções, verifique e tente novamente.
Sucesso!
Um abraço e bons estudos!
obrigada. abs