课程
/前端开发
/WebApp
/慕课网2048私人订制
moveLeft等四个move函数中的return true是表示无论怎样,都要return一个true吗,即使if语句的条件都不成立都return一个true吗
2014-07-18
源自:慕课网2048私人订制 4-3
正在回答
canMoveLeft判断了确实可以移动,所以下面一定有移动的可能存在,统一返回true。 不谢,是我应该做的。
不会回到开头。所以判断的顺序是有讲究的。请仔细研究源码,四个方向判断的顺序是不一样的。
if语句可不可以重复判断多次??假设我这里右边一个“2”,左边一个“2”,右边的右边还有一个“2”,我在按键盘的左键之后左边那个变成了“4”,此时hasconflicted[i][j]被赋值为了true,此时右边的右边的那个”2“向左移动进行判断时,岂不是又跑回if语句的开头,重新进行了一次判断???我只按了一次键盘,执行了两次if语句???
不是,我说的这四个move函数的最后一行的那个“return true”。。。。。。老师每天这么无私的为我解答,我应该给老师包个红包才对啊 哈哈 实在很感激了 谢谢
条件不成立return的是false。 if( !canMoveLeft( board ) ) return false;
举报
慕课网这款“2048私人订制”通过大神老的讲解学习到游戏结构的开发
1 回答有逻辑debug,求解
2 回答求解求解求解,显示不出数字是怎么回事
3 回答老师,求帮助
3 回答如果少了这个jq文件,是不是就不能出现16个格子?
1 回答2048的问题
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号