-
俄羅斯方塊設(shè)計(jì)
視圖部分是一個(gè)二維數(shù)組,1代表已經(jīng)下降的格子,2代表正在下降的格子,0代表空白格子
查看全部 -
寫了一個(gè)旋轉(zhuǎn)方法,初步測試旋轉(zhuǎn)效果還可以,就是遇到途中有旋轉(zhuǎn)阻礙的時(shí)候會(huì)有點(diǎn)小問題。還需要解決
查看全部 -
感覺這部分代碼太多重復(fù)了,想著把重復(fù)的代碼做成一個(gè)方法,然后傳遞不同的參數(shù)過來,也能達(dá)到相同效果。初步測試和老師代碼效果一樣,目前沒有報(bào)錯(cuò)。
查看全部 -
html和js分離開來,并且使用了面向?qū)ο蟮乃枷?,個(gè)人認(rèn)為主要的核心算法是判斷消除一行,以及整體的一個(gè)分布和代碼思維培養(yǎng),很不錯(cuò)的一個(gè)視頻
查看全部 -
去去去去去去查看全部
-
js分塊結(jié)構(gòu)圖
查看全部 -
俄羅斯方塊結(jié)構(gòu)圖
查看全部 -
var refreshNext = function(){
for(var i=0; i<nextData.length; i++){
for(var j=0; j<nextData[0].length; j++) {
if(nextData[i][j] == 0){
nextDivs[i][j].className = 'none';
}
else if(nextData[i][j] == 1){
nextDivs[i][j].className = 'done';
}
else if(nextData[i][j] == 2){
nextDivs[i][j].className = 'current';
}
}
}
}
注意代碼nextDivs 編輯器自動(dòng)聯(lián)想打錯(cuò)為 nextData
查看全部 -
界面與數(shù)據(jù)分離!數(shù)據(jù)驅(qū)動(dòng)刷新頁面!
面向?qū)ο缶幊蹋S護(hù)簡單
查看全部 -
俄羅斯方塊h5查看全部
-
// 檢測點(diǎn)是否合法
var checkMove = function(cur,pos){
var flag = true;
var dx = pos.origin.x-cur.origin.x;
var dy = pos.origin.y-cur.origin.y;
for(var j=0; j<cur.data.length;j++){
for(var i=0; i<cur.data[j].length;i++){
if(cur.data[j][i] >= 1){//只需要判斷方塊中有數(shù)據(jù)的點(diǎn)
if(pos.origin.x + i <0 || pos.origin.y + j <0){
return false;
}else if(pos.origin.x + i >= gameData[0].length){
return false;
}else if(pos.origin.y + j >= gameData.length){
return false;
}else if(gameData[pos.origin.y+j][pos.origin.x+i] >= 1){
if(dy+j >= cur.data.length || dx+i >= cur.data[0].length){
return false;
}
}
}
}
}
return flag;
}
查看全部 -
box-sizing:屬性
查看全部 -
script.js div game:游戲區(qū)域 next:下一個(gè)方塊現(xiàn)實(shí)的區(qū)域 info:顯示信息的區(qū)域已用時(shí)已得分 引進(jìn)樣式 game: 游戲區(qū)域 20行10列 200px*400px 每個(gè)div是20*20的小塊 next: 4*4 80px info:位置 。none 。current 。done 都是20*20 none:對應(yīng)的區(qū)域沒有方塊背景色 current:用戶正在操作的方塊 done:已經(jīng)落下的查看全部
-
gamData[0][n] = 0; 無法理解?。?查看全部
-
哇查看全部
-
俄羅斯方塊結(jié)構(gòu)圖查看全部
-
。。。查看全部
-
js結(jié)構(gòu)圖查看全部
-
記下來查看全部
-
初始化方塊gameDiv,nextDiv就是讓兩個(gè)方塊在頁面相對應(yīng)的位置顯示,而nextDivs則可以直接將方塊的nextdata顯示到屏幕上,但是對于gameDiv來說并不只體現(xiàn)當(dāng)前方塊cur,而是以前所有方塊均顯示,所以應(yīng)該用Gamedata傳參而Game中游戲初始化,其實(shí)就是其內(nèi)部的方塊初始化。查看全部
舉報(bào)