Untitled
unknown
plain_text
a year ago
1.6 kB
11
Indexable
const canvas = document.getElementById("myCanvas"); const context = canvas.getContext("2d"); let playerX = canvas.width / 2; let playerY = canvas.height - 25; let enemyX = canvas.width / 2 - 400; let enemyY = canvas.height - 25; const borderRadius = 25; function drawPlayer(){ context.beginPath(); context.arc(playerX , playerY , borderRadius , 0 , Math.PI * 2); context.fillStyle = "black"; context.fill(); context.closePath(); } function drawEnemy(){ context.beginPath(); context.arc(enemyX , enemyY, borderRadius , 0 , Math.PI * 2); context.fillStyle = "red"; context.fill(); context.closePath(); } function movePlayer(event){ const stepSize = 10; const jumpSize = 30; if(event.key === "a"){ playerX -= stepSize; } else if (event.key === "d"){ playerX += stepSize; } else if (event.key === " "){ playerY -= jumpSize; } else if (event.key === "s"){ playerY += stepSize; } redraw(); } function movePlayerStep(event) { if (event.key === 'd' && event.key === ' ') { playerX += stepSize; playerY -= jumpSize; } else if (event.key === 'a' || event.key === ' ') { playerX -= stepSize; playerY += jumpSize; } } function redraw(){ context.clearRect(0, 0, canvas.width, canvas.height); drawPlayer(); drawEnemy(); } function startGame(){ drawPlayer(); drawEnemy(); } document.addEventListener(`keydown`, movePlayer); document.addEventListener(`keyup` , movePlayerStep ); startGame();
Editor is loading...
Leave a Comment