猿问

框架,2048撤销,内存?

刚刚学到框架这里,我现在自己正在做2048小游戏,想用框架来制作游戏撤销这一操作,大致思路是这样:每操作一次,将当前的值放入到集合中“0”的位置,进行撤销操作时,将“0”位置复制过去,并删除。

我想问的是,每操作一次,就存储一次,虽然一次所占内存不大,但是多了的话会不会出问题?对内存不了解。还有就是游戏结束了,占用的内存是自动释放?还是需要添加什么东西手动释放?

cyc川
浏览 1166回答 1
1回答

习惯受伤

撤销操作可以使用JAVA Stack 类来实现,当然不是无限制的入栈,限制一个撤销操作次数,比如最大10次撤销操作,这样就不会有太多的内存占用了。游戏结束了,如果是静态变量之类的还是要手动释放一下,否则系统会自动释放,如果不放心,你还可以调用GC,强制回收。比如静态变量:static Game gameInstance = Game.newInstance();添加一个释放方法,如在Game类中:static Game _instance = null; public void destory() {     _instance = null;     //其他释放操作 }这样的静态变量,程序结束时,调用:gameInstance.destory();
随时随地看视频慕课网APP

相关分类

Java
我要回答