最新回答 / 慕神4188964
課程里沒(méi)有做高度方向的自適應(yīng),可能認(rèn)為大家的屏幕都?jí)蜷L(zhǎng)吧,你可以加一些高度方面的判斷,然后把Header部分改窄一點(diǎn)
2017-06-03
雖然電腦爛了點(diǎn) 但折騰這個(gè)還是的住的 不排除電腦作死 就是沒(méi)隨機(jī)可用的坐標(biāo) 不過(guò)這要是碰上了 我可以買(mǎi)彩票了 哈哈
2017-06-02
原版的2048,是每?jī)蓚€(gè)隨機(jī)數(shù)字不可能一致的,用if判斷了每?jī)纱紊傻臄?shù)字不一致,且通過(guò)改變生成的數(shù)字為2,4,8增加了簡(jiǎn)單,一般,困難的游戲程度,原理大致如下,簡(jiǎn)單難度每次只可生成一個(gè)隨機(jī)數(shù),并且數(shù)值為2,4,8,,8的比例較大,一般難度可生成2個(gè)隨機(jī)數(shù),且只能生成2,4,困難每次都能生成3個(gè)數(shù)字,且每次生成的數(shù)字都不重復(fù),大大增加了游戲的難度和隨機(jī)性
2017-05-26
當(dāng)越多空白格子時(shí)就越少循環(huán),那么也有個(gè)別次數(shù)會(huì)循環(huán)16次還是沒(méi)找到,那么就需要if(tim == 0){}
2017-05-25
關(guān)于隨機(jī)取位置的,有優(yōu)化了下,基本上循環(huán)的很快
var tim = 17 - linshi.length;
while(tim > 0){
if(board[randx][randy] == 0){break;}
randx = parseInt( Math.floor( Math.random() * 4) );//[0-3]
randy = parseInt( Math.floor( Math.random() * 4) );//[0-3]
tim--;
console.log("循環(huán)次數(shù)為","此次linshi的長(zhǎng)度為:",linshi.length);
}
var tim = 17 - linshi.length;
while(tim > 0){
if(board[randx][randy] == 0){break;}
randx = parseInt( Math.floor( Math.random() * 4) );//[0-3]
randy = parseInt( Math.floor( Math.random() * 4) );//[0-3]
tim--;
console.log("循環(huán)次數(shù)為","此次linshi的長(zhǎng)度為:",linshi.length);
}
2017-05-25
老師的這個(gè)章節(jié)還是有個(gè)小bug
if(moveLeft()){//判斷是否可以向左移動(dòng)
setTimeout("generateOneNumber()" , 400) ;//調(diào)用隨機(jī)生成兩個(gè)數(shù)字
isgameover();
}
就是for循環(huán)非???還動(dòng)畫(huà)要200毫秒,所以不但要給繪制格子的函數(shù)加個(gè)延遲器也要給隨機(jī)生成的函數(shù)加個(gè)延遲器
if(moveLeft()){//判斷是否可以向左移動(dòng)
setTimeout("generateOneNumber()" , 400) ;//調(diào)用隨機(jī)生成兩個(gè)數(shù)字
isgameover();
}
就是for循環(huán)非???還動(dòng)畫(huà)要200毫秒,所以不但要給繪制格子的函數(shù)加個(gè)延遲器也要給隨機(jī)生成的函數(shù)加個(gè)延遲器
2017-05-25