Я новичок в Javascript, и я попытался сделать простую игру, где есть блок, и он может двигаться. Прямо сейчас я только сделал так, чтобы это только двигалось влево, но это не так.
Я проверил опечатки и проверил консоль с console.log, и она работает, но мой объект не двигается.
const ctx=document.getElementById("ctx").getContext("2d");
var one={
width:30,
height:30,
x:250,
y:200,
color:"rgb(63, 154, 244)"
};
function draw(){
ctx.save();
ctx.fillStyle=one.color;
ctx.fillRect(one.x,one.y,one.width,one.height);
ctx.restore();
}
function move(){
document.onkeydown=function(event){
if(event.keyCode==65){
one.x=one.x-15;
console.log("test");
}
}
}
function startGame(){
draw();
setInterval(move,2000);
}
startGame();
<canvas id="ctx" width="1400" height="500" style="border:0.01em solid #fff"></canvas>
Я думал, что при нажатии «а» блок сместится влево на 15, но он не сдвинется. Он все еще отображается как синий цвет, но он просто не двигается.