對對碰游戲規則說明:
一. 概述
游戲在 8 × 8 格子的游戲池中進行。每個格子中有一個圖標。鼠標連續選中兩個相鄰的圖標,它們的位置會互換,互換後如果橫排或豎排有 3 個以上相同的圖標,則可以消去該圖標,並得分。
二. 基本規則
交換
玩家選中相鄰(橫、豎)的兩個圖標,則這兩個圖標的位置發生互換,如果互換成功則消去圖標,否則取消位置交換。
消去
玩家選擇兩個圖標進行位置互換,互換後如果橫排或豎排有 3 個以上相同的圖標,則消去這幾個相同的圖標,如果互換後沒有可以消去的圖標,則選中的兩個圖標換回原來的位置。消去後的空格由上面的圖標掉下來補齊。每次消去圖標玩家都能得到一定的分數。
連鎖
玩家消去圖標後,上面的圖標掉下來補充空格。如果這時游戲池中有連續擺放(橫、豎)的 3 個或 3 個以上相同的圖標,則可以消去這些圖標,這就是一次連鎖。空格被新的圖標填充,又可以進行下一次連鎖。每次連鎖會有加分。
重排
玩家已經不能消去任何圖標時,將清空游戲池,用新的圖標填充。
對對碰游戲算法分析:
分析一下,交換一般分為三種情況:
情況1:交換後,消除的頭像是豎排的。
情況2:交換後,消除的頭像是橫排的。
情況3:交換後,消除的頭像橫豎排都存在
過程就是點擊兩個圖樣,先檢查是否是同一圖樣,再檢查是否在同一直線,再檢查是否是一個折點,再是兩個折點,如果都不是則返回無解,如果是,返回TRUE,記錄折點,用直線連接折點和連接點並消除兩個圖樣,這個點的值變為0
交換、消除、填補算法