Comment, dans ce jeu JS;
Peut-t'on faire que l'image "cursor.png" s'oriente directionnellement vers la souris ?
JavaScript:
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
document.body.appendChild(canvas);
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
canvas.width = document.body.clientWidth;
canvas.height = document.body.clientHeight;
var keys = {};
window.addEventListener('keydown', function (event) {
keys[event.keyCode] = true;
});
window.addEventListener('keyup', function (event) {
delete keys[event.keyCode];
});
var player = {
x: (canvas.width / 2),
y: (canvas.height / 2),
width: 40,
height: 40,
speed: 5,
speedDiag: 5 / Math.sqrt(2),
};
player.image = new Image();
player.image.onload = function () {
loop();
};
player.image.src = "cursor.png";
function update() {
if (keys[38] && !keys[37] && !keys[39]) player.y -= player.speed;
if (keys[40] && !keys[37] && !keys[39]) player.y += player.speed;
if (keys[37] && !keys[38] && !keys[40]) player.x -= player.speed;
if (keys[39] && !keys[38] && !keys[40]) player.x += player.speed;
if (keys[38] && keys[37]) { player.y -= player.speedDiag; player.x -= player.speedDiag; }
if (keys[38] && keys[39]) { player.y -= player.speedDiag; player.x += player.speedDiag; }
if (keys[40] && keys[37]) { player.y += player.speedDiag; player.x -= player.speedDiag; }
if (keys[40] && keys[39]) { player.y += player.speedDiag; player.x += player.speedDiag; }
}
function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = "black";
ctx.fillRect(0, 0, canvas.width, canvas.height);
ctx.drawImage(player.image, player.x - (player.width / 2), player.y - (player.height / 2), player.width, player.height);
}
function loop() {
update();
draw();
requestAnimationFrame(loop);
}
Peut-t'on faire que l'image "cursor.png" s'oriente directionnellement vers la souris ?