我正在为一些画布练习构建一个画布游戏。这只是一张枪的滑动图片,然后在它下面是一张整张画面,减去了幻灯片,所以它看起来就像一张枪的照片。当点击画布时,我将使幻灯片再次向后移动,并且子弹将从枪管中移出。虽然想方设法让子弹移动,但我需要帮助。我尝试增加x坐标变量的值,也许我只是没有在那里做某事,但它没有用。 你们有什么建议吗?
非常感谢,我真的很感激。
答案 0 :(得分:1)
仅增加变量不会导致画布重绘。您必须手动重绘画布以在新的更新状态下显示场景。
答案 1 :(得分:0)
好的......我怀疑你没有正确设置动画循环。在你的javascript里面写这样的东西
var gameThread = SetInterval(invalidate, 33);
function invalidate(){
updateBulletX();
redrawCanvas();
}
一秒钟内大约30次,无效功能将运行。 updateBulletX函数将计算项目符号的当前位置,redrawCanvas函数将擦除并重绘整个画布。
这是任何基于动画的游戏的基本概念。
我鼓励您使用基于画布的游戏引擎,让您的生活更轻松。
等等google