//隨機一個位置,count是空白格子個數
var pos = ~~(Math.random()*count);
var i,j,count=0,flag=0;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(board[i][j]==0)
{
if(pos == 0)
{
flag = 1;
break;//跳出循環時board[i][j]就是隨機出來的位置
}
pos--;
}
}
if(flag ==1)
break;
}
var pos = ~~(Math.random()*count);
var i,j,count=0,flag=0;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(board[i][j]==0)
{
if(pos == 0)
{
flag = 1;
break;//跳出循環時board[i][j]就是隨機出來的位置
}
pos--;
}
}
if(flag ==1)
break;
}
2017-08-28
main2048.js的第130行改為 var randNumber = Math.random() *2< 1 ? 1 : 2;
就不會有0了
就不會有0了
2017-08-21
以我看了幾十t的視頻經驗來看,這個老師也許比較厲害,也許是這個課程做過n次很順手,但絕對不是一個好講師, 寫那么多代碼不調試也不報錯,大部分同學看的還是懵逼的。
2017-08-16
其實隨機數字優化,可以用空間換時間,設置一個數組,把所有空(最壞情況也就16次判斷,比50次好多了)的位置坐標添加進去,然后隨機數組的下標即可。
2017-08-16
謝謝老師,有需要的可以fork啦
https://github.com/zhongshanxian/SUM/tree/master/2048
https://github.com/zhongshanxian/SUM/tree/master/2048
2017-08-07