课程
/前端开发
/WebApp
/慕课网2048私人订制
1、怎么不在移动的路径上生成新数字啊
2、我是先遍历为0的位置 再随机的 ,为什么有时候开始游戏只生成一个和移动后有时候不生成数字啊,用死循环的方法也是这样
问题2是不是问题1造成的。。
2016-01-22
源自:慕课网2048私人订制 4-4
正在回答
可以给产生新数字的那个函数加一个延时器(setTimeout()),时间大于动画执行时间
问题二:开始游戏只生成一个数字 --> 两个数字生成的位置重叠了。原因可能是你先遍历为0的位置,然后从这些位置中随机生成了两次位置,两次位置有可能重复。应该把 遍历位置+生成一个随机位置+赋值 写在一个函数里,调用两次。
问题一: 不在移动的路径上生成新数字 + 移动后有时候不生成数字 -->我估计是你把随机生成位置的那个函数写在了 移动函数的前面,调到后面就是了。
举报
慕课网这款“2048私人订制”通过大神老的讲解学习到游戏结构的开发
2 回答为什么我向左移动之后有时候不会有新的数字生成
2 回答按left后,数字不能移动到第一列,数字不能相加
1 回答在moveLeft步骤完成后向左移动动画做完之后数字一闪就消失
1 回答按下向左移动后,数字移动动画执行后又消失了?
2 回答为什么在generateOneNumber函数执行后能够生成两个数字?