三消遊戲查詢匹配的實現

2021-09-04 12:00:30 字數 821 閱讀 1923

/// ///     查詢當前元素匹配的滿足消除條件的元素列表

///

///

public listfindmatchitems()

matchhoritemcount = tempmatchlist.count;

}tempmatchlist.clear();

tempmatchlist = findonematchitem(tempmatchlist, colorindex, findsperating.vertical);

if (tempmatchlist.count >= minimatches) // 達到最低的匹配數量,即表示垂直滿足消除條件

matchveritemcount = tempmatchlist.count;

}tempmatchlist.clear();

return matchitemslist;

}/// /// 查詢匹配,遞迴檢測,每次檢測乙個元素是否和交換元素的顏色一致

///

/// 儲存匹配元素的列表

/// 需要匹配的元素顏色

/// 查詢區分,分水平/垂直查詢

///

private listfindonematchitem(listmatchitemslist, int sprcolor, findsperating findsperating)

else if (findsperating == findsperating.vertical)

}return matchitemslist;

}

三消遊戲(三)

後面一些更改就是實現下落下標更改的方法。這個方法要在一開始檢測三色的時候呼叫 with3arr this.filterdelsame with3arr,return with3arrupdatecellfalldownnum function cell 還要刪除陣列裡的相同元素 filterdels...

三消遊戲(二)

做好了三消消除掉落之後,並且消除之後儲存在陣列之中 rrayindexarr this.filterdelsame specilarr,arrayindexarr if cell cell.settospecial 清除同顏色的塊兒 並且二維陣列中的位置置為null for var index in...

消除類遊戲之 三消遊戲

1.瓦片地圖 2.array 3.遊戲架構 1選中 2 交換位置 3消除 所以肯定會用到 virtual bool cctouchbegan cctouch touch,ccevent event virtual void cctouchmoved cctouch touch,ccevent eve...