Untitled

 avatar
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