已采納回答 / 小雪靈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