最后isGameOver()方法判断是否结束的时候是有问题的,调用那些移动的方法返回值的true or false的时候,它们会自动移动,这样就是一个BUG!
6 回答
我确实还是没有懂。isgameover就是在做判断,没有具体的移动啊。 isgameover中调用nospace( board ) 和 nomove( board ) )做判断。 nomove()调用canMoveLeft( board );canMoveRight( board );canMoveUp( board );canMoveDown( board )四个函数做判断。注意,这里调用的四个函数都是判断,不是移动!和moveLeft,moveRight,moveUp,moveDown不同。 isgameover在每个回合都会执行,如果有bug,在第一回合游戏的时候就能体现出来了。 你可以在研究一下我的源代码:http://www.liuyubobobo.com/sub-html5/code/game/2048/course/index.php 如果有问题,随时交流。如果是我的错误,我一定更正。 P.S.1 我想粘贴源代码失败了;请慕课网解决这个问题; P.S.2 用户无法在慕课网上下载源码,给用户带来很大的障碍!请慕课网尽早解决!
举报
0/150
提交
取消