我正在开发一个像愤怒的小鸟这样的游戏,我使用了一个锁屏,默认情况下第一轮是打开的,但另外9轮是锁定的,现在我想知道如何创建一个活动,在完成回合时解锁这些回合
我想把分数写进一个文件,然后进行第二轮读取该文件如果文本文件包含分数100,那么下一轮应该打开,但我不打算使用这种技术,因为当我第一次运行活动时,它会给我错误,文件找不到,因为不玩文件不会创建。。。有什么解决办法吗
public final static String STORETEXT = "round2.txt";
if (mScore == 100) {
int a =1;
try {
OutputStreamWriter out = new OutputStreamWriter(
openFileOutput(STORETEXT, MODE_WORLD_WRITEABLE));
out.write(new Integer(a).toString());
out.close();
} catch (Throwable t) {
}
在锁屏的另一边
ImageButton i1, i2;
try {
fis = openFileInput("round2.txt");
BufferedReader d = new BufferedReader(new InputStreamReader(fis));
strLine = null;
if ((strLine = d.readLine()) != null) {
d.close();
fis.close();
}
} catch (Throwable t) {
// Toast.makeText(this, "Exception: " + t.toString(),
// Toast.LENGTH_LONG).show();
}
int B = Integer.parseInt(strLine);
if(B==1){
i2.setImageDrawable(getResources().getDrawable(R.drawable.lockopen));
i2.setClickable(true);
}
else{
i2.setClickable(false);
i2.setImageDrawable(getResources().getDrawable(R.drawable.lockclose));
}
1条答案
按热度按时间bybem2ql1#
按照我的观点,在游戏开发中,你不必使用文本文件。您必须使用数据库或共享首选项。
这件事在下面的网站上讨论得很好
http://www.matim-dev.com/data-storage.html
http://developer.android.com/guide/topics/data/data-storage.html