刚刚学到框架这里,我现在自己正在做2048小游戏,想用框架来制作游戏撤销这一操作,大致思路是这样:每操作一次,将当前的值放入到集合中“0”的位置,进行撤销操作时,将“0”位置复制过去,并删除。我想问的是,每操作一次,就存储一次,虽然一次所占内存不大,但是多了的话会不会出问题?对内存不了解。还有就是游戏结束了,占用的内存是自动释放?还是需要添加什么东西手动释放?
1 回答
已采纳
习惯受伤
TA贡献885条经验 获得超1144个赞
撤销操作可以使用JAVA Stack 类来实现,当然不是无限制的入栈,限制一个撤销操作次数,比如最大10次撤销操作,这样就不会有太多的内存占用了。游戏结束了,如果是静态变量之类的还是要手动释放一下,否则系统会自动释放,如果不放心,你还可以调用GC,强制回收。比如静态变量:
static Game gameInstance = Game.newInstance();
添加一个释放方法,如在Game类中:
static Game _instance = null; public void destory() { _instance = null; //其他释放操作 }
这样的静态变量,程序结束时,调用:
gameInstance.destory();
添加回答
举报
0/150
提交
取消