所以,我想到會有這麼一種方法,把每走一步的棋盤記錄下來,悔棋的時候直接把上一步棋盤記錄的棋子信息復原。形象一點就是每一步都是一個新棋盤,然後依次疊起來。
沒錯,就相當於增加了一個維度,這個時候只要創建一個三維數組,前兩個維度i,j意義不變,第三個變量k是第三個維度。每走一步,k++。悔棋的時候,k--,再清盤(黑白棋裏是清盤比悔棋先做的),然後把k減了1的數組記錄的棋子信息覆盤。當然,事先每走一步都要把全盤的棋子信息存儲的三維數組裏。當然隨手恢復變量好習慣,避免影響其他部分的函數。
所以,我想到會有這麼一種方法,把每走一步的棋盤記錄下來,悔棋的時候直接把上一步棋盤記錄的棋子信息復原。形象一點就是每一步都是一個新棋盤,然後依次疊起來。
沒錯,就相當於增加了一個維度,這個時候只要創建一個三維數組,前兩個維度i,j意義不變,第三個變量k是第三個維度。每走一步,k++。悔棋的時候,k--,再清盤(黑白棋裏是清盤比悔棋先做的),然後把k減了1的數組記錄的棋子信息覆盤。當然,事先每走一步都要把全盤的棋子信息存儲的三維數組裏。當然隨手恢復變量好習慣,避免影響其他部分的函數。
id="I7" marginwidth="0" marginheight="0" src="http://www.bookeba.cn/securi
chungfangzi.blog.163.com/blog/static/132803239201082643632561/
作者:斷水刀轉載自:todaygood.cublog.cn 其實不能稱爲移植,只是將一般的Jflash代碼修改一下,以適合自己的板子。參考文檔:常見的