【发布时间】:2019-02-25 13:05:40
【问题描述】:
所以基本上我想做一个简单的贪吃蛇游戏,但我已经卡在移动部分了。
如果我创建一个按钮 onclick = "snake.show()" 并且当我单击该按钮时,矩形移动,这就是有效的代码。 (snake.show() 也在body onload中)
var width = 800;
var height = 400;
var x = width/2;
var y = height/2;
class Snake{
show(){
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
ctx.rect(x, y, 20, 5);
ctx.fill();
x++;
}
//update(){}
}
let snake = new Snake();
但我想做这样的事情:
var width = 800;
var height = 400;
var x = width/2;
var y = height/2;
class Snake{
show(){
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
ctx.rect(x, y, 20, 5);
ctx.fill();
}
update(){
x++;
}
}
如果我需要移动矩形,则调用 update() 函数,但这不起作用。抱歉我的英语不好,感谢您的建议和帮助!
【问题讨论】:
标签: javascript html object canvas move