为了账号安全,请及时绑定邮箱和手机立即绑定

我觉得moveLeft函数里找到位置能移动后,应该是break 而不是continue

正在回答

15 回答

nbsp;是的,最好有一个中间表保存相互之间的关系

ssdxenygnmadvrxtpnohuwd

0 回复 有任何疑惑可以回复我~

我也觉得应该用break,而且我用continue会出错,格子会来回移动

0 回复 有任何疑惑可以回复我~

游戏规则是把所有能左移的格子都左移。

如果是break的话,按循环顺序找到了第一个左移的格子,移动后就跳出整个循环,那其他的格子就不移动了。

0 回复 有任何疑惑可以回复我~
#1

楠花未谢

break只跳出一层循环的。前两层循环依然可以遍历到其他格子
2015-02-02 回复 有任何疑惑可以回复我~

它后面讲了 加一个标识 跟原版保持一致那一集

0 回复 有任何疑惑可以回复我~

比如一行是4022,第一个2可以向左移动,移动之后,第二个2还需要向左移动。

2 回复 有任何疑惑可以回复我~
#1

楠花未谢

这不是有三个for循环嘛,第二个2可以在前两个for循环遍历到,而第三个for循环直接用break跳出,这样效率更高啊。因为前两个for循环本来就要遍历第二个2。不知道我说明白了没有。而且运行也是正常的
2015-02-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
慕课网2048私人订制
  • 参与学习       69996    人
  • 解答问题       588    个

慕课网这款“2048私人订制”通过大神老的讲解学习到游戏结构的开发

进入课程
意见反馈 帮助中心 APP下载
官方微信