剛剛學到框架這里,我現在自己正在做2048小游戲,想用框架來制作游戲撤銷這一操作,大致思路是這樣:每操作一次,將當前的值放入到集合中“0”的位置,進行撤銷操作時,將“0”位置復制過去,并刪除。我想問的是,每操作一次,就存儲一次,雖然一次所占內存不大,但是多了的話會不會出問題?對內存不了解。還有就是游戲結束了,占用的內存是自動釋放?還是需要添加什么東西手動釋放?
1 回答
已采納

習慣受傷
TA貢獻885條經驗 獲得超1144個贊
撤銷操作可以使用JAVA?Stack 類來實現,當然不是無限制的入棧,限制一個撤銷操作次數,比如最大10次撤銷操作,這樣就不會有太多的內存占用了。游戲結束了,如果是靜態(tài)變量之類的還是要手動釋放一下,否則系統(tǒng)會自動釋放,如果不放心,你還可以調用GC,強制回收。比如靜態(tài)變量:
static?Game?gameInstance?=?Game.newInstance();
添加一個釋放方法,如在Game類中:
static?Game?_instance?=?null; public?void?destory() { ????_instance?=?null; ????//其他釋放操作 }
這樣的靜態(tài)變量,程序結束時,調用:
gameInstance.destory();
添加回答
舉報
0/150
提交
取消