如何增加变量的值?

时间:2013-04-13 17:52:53

标签: javascript jquery canvas

我正在为一些画布练习构建一个画布游戏。这只是一张枪的滑动图片,然后在它下面是一张整张画面,减去了幻灯片,所以它看起来就像一张枪的照片。当点击画布时,我将使幻灯片再次向后移动,并且子弹将从枪管中移出。虽然想方设法让子弹移动,但我需要帮助。我尝试增加x坐标变量的值,也许我只是没有在那里做某事,但它没有用。 你们有什么建议吗?

非常感谢,我真的很感激。

2 个答案:

答案 0 :(得分:1)

仅增加变量不会导致画布重绘。您必须手动重绘画布以在新的更新状态下显示场景。

答案 1 :(得分:0)

好的......我怀疑你没有正确设置动画循环。在你的javascript里面写这样的东西

var gameThread = SetInterval(invalidate, 33);
function invalidate(){
    updateBulletX();
    redrawCanvas();
}

一秒钟内大约30次,无效功能将运行。 updateBulletX函数将计算项目符号的当前位置,redrawCanvas函数将擦除并重绘整个画布。

这是任何基于动画的游戏的基本概念。

我鼓励您使用基于画布的游戏引擎,让您的生活更轻松。

等等google