Je suis en train de créer un jeu de rôle en utilisant jQuery et l'élément <canvas>
. Pour contrôler la raquette, elle suivra la souris. Donc, j'ai besoin d'obtenir les coordonnées de la souris dans ma méthode drawPaddle()
.Obtenir les coordonnées de la souris à l'aide de jQuery
Vous cherchez sur le site jQuery il a des exemples comme celui-ci:
$(document).mousemove(function(e){
$('#status').html(e.pageX +', '+ e.pageY);
});
Ce qui fait ce que je veux, mais je ne veux pas ajouter une autre fonction pour mon projet comme celui-ci. Ceci est ma méthode drawPaddle()
:
function drawPaddle() {
c.beginPath();
c.rect(paddleX, paddleY, 150, 10);
c.closePath();
c.fill();
// Get mouse position and update paddleX and paddleY here
}
Je dois trouver un moyen d'obtenir la position de la souris chaque fois que le drawPaddle()
est appelé, et non à chaque fois que la souris est déplacée à la page comme $(document).mousemove(function(e){
fait.
Toute aide est appréciée, merci.
Voilà ce que je voulais éviter TBH. Je voulais juste récupérer les coordonnées de la souris depuis l'intérieur de ma fonction 'drawPaddle'. Mais il semble qu'il n'y ait pas d'autre moyen. – Will
Quel est l'événement que vous allez utiliser pour déclencher le 'drawPaddle()' ou quand allez-vous appeler le 'drawPaddle()'? –