我正在开发一款像愤怒的小鸟一样的游戏,其中我使用锁定屏幕,其中第一轮默认开放玩,但另外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));
}
答案 0 :(得分:1)
根据我的观点,您不必将文本文件用于游戏开发中的任何目的。您必须使用数据库或共享首选项。
以下网站对此内容进行了详细讨论