已采纳回答 / 小雪灵088
有的哇。随机数那里就有判断。if(board[randx][randy] == 0){ break; }else{}如果生成的随机数对应的位置的数字是0才停止生成随机数(break语句)。如果那个位置的数字不是0那就继续生成随机数。直到找到随机数对应的位置的数字是0为止。
2014-10-27
已采纳回答 / l1uyub0b0b0
没有问题。只要所有的文件在一个文件夹里就可以。即使不在一个文件夹里,引用正确就可以。前端变成不需要任何复杂的配置,用txt改个后缀都能做:)
2014-08-12
已采纳回答 / l1uyub0b0b0
是可以面向对象的。更高一个层面地说,这个游戏基于一个游戏引擎开发会更好。在制作这个课程的时候,由于比较仓促,而且主打是想让大家了解游戏开发的基本过程,所以在软件工程方面考虑较少,这确实是一个缺憾。我们也正在设计更加正规全面的游戏技术开发课程。有任何意见或者建议欢迎随时提出:)
2014-08-07
已采纳回答 / l1uyub0b0b0
以moveLeft为例,这不是一个简单的i,k顺次+1的双重循环,j也在变换。(i,j)的变化控制选择可能需要移动的位置,(i,k)的变化控制可能移动到的位置。
i,j,k的数值变化不超过4,如果愿意可以用纸笔模拟一下整个程序,或者在firebug下作一些断点研究一下。
2014-07-22
已采纳回答 / l1uyub0b0b0
hasConflicted[i][k]的值每回合初始化为false,在不冲突的情况下,!hasConflicted[i][k]为true。但是若在move中检查到了冲突,hasConflicted[i][k]设为true,!hasConflicted[i][k]则为false
2014-07-18