今天的飞机大战还在继续。我想知道你在上次飞机大战中有没有遇到什么问题。如果有,请问我。接下来,我们继续上一个。我们讲画背景,然后我们会画完背景然后加载图片。然后,最后一次我们什么都没说,就是画logo,就是飞机打架这四个字。否则客户不会知道这是什么游戏。这是一个小函数。但是,这是代码:徽标加载。因为图片有宽度和高度,我们不写固定值,所以用公式:画布宽度和高度/2-图片的宽度和高度。如果看起来太居中不好看,可以让字往上走,弄个黄金比例什么的。看看大家喜不喜欢这个。以上做完了,我们就可以开始了,然后我们可以给这个开始添加一个事件。当你点击时开始:天空。首先我们这里整个游戏需要一个主引擎,也就是每完成一次就需要删除重绘一次画布,也就是一个定时器主引擎。我们来看看里面有什么:首先是天空的渲染,也就是我们上一篇文章写的天空,有画有动。如果是清洗,那就是在喷漆前清洗。不知道的话可以看看上一篇的抽奖。第一行是cleaning,然后我们的主变量就会出现在这个主引擎:state中。然后,我们会根据状态来控制飞机的暂停和开始或者游戏中的其余动作。最后我说一下,定时器里的最后一个参数,42,也就是42毫秒。这个属于我们眼睛的一个物理知识,说我们人眼一秒只能识别24次。少的话会让我们看起来很卡,然后一秒/24大概就是42。然后上面说了,点击时的功能,点击时,状态会从准备阶段运行到加载阶段。如果你注意的话,你会看到在准备开始的时候,会有一架小飞机从底部飞过。这个可以看到里面有一个加载功能,就是这个小飞机的加载。首先,我们来定位小飞机的位置。这个一般放在最下面,这样看起来舒服。当然也可以放在其他位置,然后就是前几个字。x坐标为0,y坐标为画布高度减去图片高度。如果你画这张图,我就不多说了,ctx。 画也可以。不知道的可以去百度的api。里面的参数很详细,然后要让他动起来。因为定时器一直在动,所以我们每次动就宣告一个变量,然后一直加,然后每当他走,我们就执行我们的函数。这个方法也是我们整个游戏的主要方法,设置动画速度,据此,我们加载的图片只有三张。当然,如果你有材料,你可以放更多,但我们把这个放在一个数组中,以便你可以添加更好的材料。然后我们就可以判断它是否是数组中的最后一个。如果是,我们就可以开始游戏了。好了,今天到此为止。主要的事情基本都没问题。其余方法与此类似。下次我们应该能马上完成它。如果不了解,也可以去我之前说的游戏网站查一下源代码,或者有比较好的素材可以自己试着改一下。挺好玩的。好吧,这次就这样。下次见。
![](http://bm.damiseo.cn/15914/www.php-asp.net/dami/0769366001604765641tp1-1.jpg)