2048游戲邏輯(3)---bug修復(fù)

?上節(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

至此,解決了多次疊加的問題,與原版是一致的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,536評論 1 51
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,473評論 3 44
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 《念佛詩》 ---古香切愿老人 清音傳妙韻,響徹大悲林。 十劫垂金手,一朝度客心。 香通彼岸水,花爍樂邦金。 經(jīng)...
    籬下老人閱讀 862評論 0 2
  • 浣溪沙 朱迅雷 不信蛛網(wǎng)纏甲蟲,飛將幾度惜諸葛。惟愿共惜風(fēng)雨中。 追腥逐臭為那樁?蚊蠅求存應(yīng)無恙,惡言貶行只自傷。
    橘子sandglass閱讀 155評論 0 0