?上節(jié)降到了上下左右移動,如果你仔細(xì)的話就會發(fā)線問題當(dāng)同一行從左到右,如圖時候就會出現(xiàn)問題,左移動的話,原版的結(jié)果是第二行是 4 4 8 0,而上面代碼產(chǎn)生的左移動結(jié)果就是16 0 0 0 ,,(前面圖片的代碼已經(jīng)修復(fù)了,這里講解一下原因)
某種特殊效果
var hasConflictedArr= newArray(); 增加一個數(shù)組用來判斷當(dāng)前格格是否已經(jīng)產(chǎn)生過疊加,初始化時候不僅僅要把board數(shù)組初始化,同時要把hasConflictedArr數(shù)組化4*4,每一個格格中的位子的值均為false.
初始化
每次更新視圖時候也要改變這個沖突數(shù)組的值
每次更新改為false
左右移動中,如果這兩個相同也要做處理(以左移動為例子)
左移動處理為false并且相加處理時改為true
至此,解決了多次疊加的問題,與原版是一致的