Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

duvida

existe uma forma mais simplificada deste codigo ou tem que ficar escrevendo todas essas linhas ???

    function leDoTeclado(evento) {

        if(evento.keyCode == cima) {

            y = y - taxa;

        } else if (evento.keyCode == baixo) {

            y = y + taxa;

        } else if (evento.keyCode == esquerda) {

            x = x - taxa;

        } else if (evento.keyCode == direita) {

            x = x + taxa;
        }
    }
2 respostas
solução!

Olá Daniel, tudo bem com você?

Então existe um alternativa que é utilizando o switch case que funcionaria da seguinte maneira:

    function leDoTeclado(evento) {
            switch(evento.keyCode){
                case cima:
                    y = y - taxa;
                    break;
                case baixo:
                    y = y + taxa;
                    break;
                case direita:
                    x = x + taxa;
                    break;
                case esquerda:
                    x = x - taxa;
                    break;
            }
        }

O switch case irá análisar o evento.keyCode e dependendo do seu valor aplicara um caso, mais para frente no curso será abordado essa ferramenta da linguagem que é utilizada para deixar o código um pouco mais legível :)

Veja que é necessário utilizar o break, caso contrário executará todos os casos dentro do switch.

Compreendeu? Qualquer coisa estou a disposição!

Abraços e Bons Estudos!

a beleza bem vlw a dica ^^