Re: [請益] 類似動物管理員的遊戲(二)
※ 引述《jijuan (雞卷)》之銘言:
: [2,0][0,1][0,2][0,3][0,4]
: [3,0][1,1][1,2][1,3][1,4]
: [4,0][2,1][2,2][2,3][2,4]
: [0,0][3,1][3,2][3,3][3,4]
: [1,0][4,1][4,2][4,3][4,4]
: 如要檢查[2,0][0,1][0,2]三者的是否可以消去時
: 當i=0, j=0時實際上檢查的並不是[2,0]
: 若各行的方塊被消去多去時
: 此情況便會越來越複雜
: 我有想過用轉換的方法
: 記住每一行下降了幾階(0~7)
: 初始level = 0
: 若此次下降了三階則level = 3
: 則當i=0, j=0時就能得知其真實的位置是[2,0]這個物件
: 不過後來考慮到並非都是最下面的方塊消去以及左右兩個方塊可以互換的情況下
: 此方法也會變得相當複雜
: 不知道各位前輩對處理方塊消去時
: 方塊落下以及其值的處理
: 是否能提共一些建議呢
可以用兩個 array
一開始兩個 array 一樣
但是其中一個是 active 的 一個備用
當消除某些方塊的時候
直接把 active array 掉下的方塊 拷貝到 備用array 該掉下正確的地方
備用array上再亂數(?)填入新的方塊
完成之後 看你要把 備用 array 直接拷貝到 active array
還是把備用array 切換成 active array 然後把結果再拷貝到 active array 都可以
至於落下的動畫就是效果了
這種做法應該可以支援 落下的部分鎖起來 玩家可以移動沒有落下的部分
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.56.189
討論串 (同標題文章)