背景主要是乙個二維陣列,行和列自己配置,但是需要提前製作好背景的預製體,背景上如果有不同的操作,需要掛上backitem的**,之後再生成物件之後直接呼叫,以此有以下**:
initback()}},
如下:
二維陣列,主要是為了後面選擇方塊方便使用!因為旋轉二維矩陣很簡單!這裡主要是積累了圖形學的支援!如此有以下**:
var withdrawconfig =
export default withdrawconfig
還可以擴充套件很多的不同型別的方塊
根據方塊的配置檔案,生成對應的方塊!方塊也是二維陣列,如此有以下**,但是我們需要提前製作好預製體!
如此:
//初始化最右邊方塊
initleftblock()
}}},
可以根據這個生成不同的三個位置的方塊!
ontouchmoveleftcallback
(event)
,
//尋找可以填充的方塊位置
detectionpostion
(target, targetparent)
break;}
else}}
}}//判斷整個方塊是否都填入,避免越界判斷以及fill判斷
let list =
let issucess = true;
for(let index =
0; index < this.searchblocklist.length; index++
)else}if
(issucess && target.length != list.length)
},
這裡主要是為了根據拖動方塊的位置顯示虛線框:
//顯示虛線框
whether
(target)
else}if
(this.issucess && target.length == list.length)}}
,
這裡主要是把可以填到空缺位置的方塊,放入空位,否則,復位:
putblock
(target, targetparent)
this.
eliminateblock()
; this.
removeblock();},
這裡主要是找到當前可以消除的方塊,也就是達到一整行的方塊!
//找到可消除的行和列
eliminateblock()
if(col == this.col -1)
}}this.clearcolblocklist =
for(let col =
0; col < this.col; col++)if
(row == this.row -1)
}}},
把可以消除的行和列的方塊消除!
//消除方塊
removeblock()
,time)
;
this.backlist[j]
[this.clearcolblocklist[index]].
destroyself
(time);}
}}for(let index =
0; index < this.clearrowblocklist.length; index++
),time)
;
this.backlist[this.clearrowblocklist[index]
][j]
.destroyself
(time);}
}}},
效果: 俄羅斯方塊遊戲的消行實現
首先我們先貼上 bool checkerasing tetrismanager manager,tetriscontrol control else while y manager y k 4 manager erasedtotal count 消行總數 manager score 1 count ...
cocos creator 十二 問題
1 socket為什麼不能使用 2 cocos類之攝像機使用問題 1 在使用socket為什麼不能使用 if cc.sys.isnative opts this sio window.io connect this.ip opts this sio.on connect function data ...
cocos creator模組簡介
專案 專案設定 選擇將在構建發布時要打包進引擎的模組 模組如下 core 必選 canvas 必選,畫布 sprite 必選,精靈 label 文字控制項 mask 遮罩控制項 ccspritedistortion 扭曲效果元件,用於改變 型別sprite的渲染,只有當sprite元件已經新增後,才...