记录17 贪吃蛇后续的可能

2017-01-15  本文已影响0人  suhuanzhen

*1:让游戏更大 将游戏的大小修改为500 像素的方形空间。你需要修改哪些代码, 才能让游戏以 500 像素的大小运行?

*2:给贪吃蛇涂色 贪吃蛇有点令人厌烦:其身体的每一段都是蓝色的。如果修改颜色以 创建颜色段的话,看上去会更像一条真的蛇。例如,让蛇的头部是绿色的, 然后,身体其他部分的颜色在蓝色和黄色之间变换,或者选择你自己的 颜色。

*3:让游戏随着你玩的过程加速修改游戏,以便每次贪吃蛇吃了一个苹果,游戏都会加速。为了做到这一点,必须修改代码以使用setTimeout 而不是setInterval,因为 setInterval 保持以一个固定的间隔调用一个函数,而不会改变时间间隔。 相反,可以用setTimeout 重复地调用一个函数,并且在每次调用它的时 候修改延迟超时。


Paste_Image.png

gameLoop 函数调用setTimeout(gameLoop,animationTime),这 表示“在animationTime 毫秒之后,再次调用gameLoop”,而不是使用 setInterval 来重复地调用一个函数。和setInterval 一样,这也是重复地调 用一个函数的方法,在每次函数调用之间有一个简短的暂停。不同之处 在于,可以通过修改animationTime,很容易地在代码中的任何地方修改动画时间,并且程序会把这个值用于后续的 setTimeout 调用。 在这里,还需要记住另一件事情,即找到一种新的方式在游戏结束 的时候停止游戏循环。该怎么做到这一点呢?

*4:修改 apple.move 方法 每次移动一个苹果,它都会移动到一个新的随机位置,但是,并没 有编写任何代码来防止苹果移动到贪吃蛇身体的某个部分已经占据的一 个块。为了防止这种情况,修改 move 方法以考虑贪食蛇的身体段的当前 位置。(提示,使用while 循环持续调用move,直到它选定了一个贪吃 蛇没有占用的位置。)

上一篇下一篇

猜你喜欢

热点阅读