【发布时间】:2015-08-27 02:00:46
【问题描述】:
在我的游戏项目中,我想通过偏好界面保存一些关卡数据,如硬币、游戏等。
我想在我的问题中,数据只是级别编号。 ..................................................... ......................
1) 如果玩家完成关卡_1,则调用此代码保存LEVEL_NUM_。
preferences.putInteger("LEVEL_NUM_", getLevelNum());
preferences.flush();
.prefs 的文件:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="LEVEL_NUM_">1</entry>
<entry key="SCORE_">3225</entry>
</properties>
2) 如果玩家完成关卡_2,则再次调用此代码保存LEVEL_NUM_。
preferences.putInteger("LEVEL_NUM_", getLevelNum());
preferences.flush();
首选项会更新数据,即将LEVEL_NUM_ 的数据替换为新的LEVEL_NUM_ 数据。
新的.prefs 的文件:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="LEVEL_NUM_">2</entry>
<entry key="SCORE_">5995</entry>
</properties>
我想添加数据(如堆栈)而不是替换数据。我要做什么?
【问题讨论】: