Aqui está a parte relevante do código:
window.addEventListener("mousemove", function (e) {
myGameArea.x = e.pageX;
myGameArea.y = e.pageY;
})
O que eu não entendo é qual é o argumento "e"está fazendo e como é relevante, ou qual é o seu valor. Se alguém precisar de mim para vincular a parte inteira do código ("é um pedaço de código relativamente pequeno, que executa um objeto móvel"). Sei que a pergunta pode não estar bem apresentada ou que a resposta pode ser óbvia, mas não consigo entender bem o suficiente para formular minha pergunta melhor. Além disso, o Google não ajudou. Agradecemos antecipadamente!
EDITAR
Mais alguns exemplos do código:
window.addEventListener("keydown", function (e) {
myGameArea.keys = (myGameArea.keys || []);
myGameArea.keys[e.keyCode] = true;
})
e
window.addEventListener("keyup", function (e) {
myGameArea.keys[e.keyCode] = false;
})
Respostas:
3 para resposta № 1o addEventListener
método leva dois parâmetros. Um é o nome do evento. A segunda é uma função de retorno de chamada. Você está passando uma função inteira para addEventListener
que será chamado posteriormente.
addEventListener
manterá esse método. Quando um evento é disparado, addEventListener
irá chamar seu método de retorno de chamada. Quando seu retorno de chamada é chamado, o chamador irá passar um objeto que representa o evento. Ele permite que você obtenha os detalhes do evento dentro do seu método de retorno de chamada.
1 para resposta № 2
É o objeto do evento. Um parâmetro transmitido implicitamente para a função de ouvinte de evento para que você possa obter propriedades do evento que ocorreu. Por exemplo, as coordenadas x, y do mouse, o preventDefault
método, a origem do alvo do evento, etc.
Veja o documentação para obter mais detalhes sobre o que o objeto de evento possui e como ele está vinculado ao evento de função.