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

moveLeft等四个move函数中的return true是表示无论怎样,都要return一个true吗,即使if语句的条件都不成立都return一个true吗

正在回答

7 回答

canMoveLeft判断了确实可以移动,所以下面一定有移动的可能存在,统一返回true。 不谢,是我应该做的。

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

不会回到开头。所以判断的顺序是有讲究的。请仔细研究源码,四个方向判断的顺序是不一样的。

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

if语句可不可以重复判断多次??假设我这里右边一个“2”,左边一个“2”,右边的右边还有一个“2”,我在按键盘的左键之后左边那个变成了“4”,此时hasconflicted[i][j]被赋值为了true,此时右边的右边的那个”2“向左移动进行判断时,岂不是又跑回if语句的开头,重新进行了一次判断???我只按了一次键盘,执行了两次if语句???

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

不是,我说的这四个move函数的最后一行的那个“return true”。。。。。。老师每天这么无私的为我解答,我应该给老师包个红包才对啊 哈哈 实在很感激了 谢谢

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

条件不成立return的是false。 if( !canMoveLeft( board ) ) return false;

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

举报

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

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

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