Java 应该用什么逻辑来创造一个像《愤怒的小鸟》中那样的锁屏

Java 应该用什么逻辑来创造一个像《愤怒的小鸟》中那样的锁屏,java,android,andengine,sprite,Java,Android,Andengine,Sprite,我正在开发一款类似《愤怒的小鸟》的游戏,其中我使用了一个锁屏,默认情况下第一轮是开放的,但另外9轮是锁定的 现在我想知道在完成回合时创建一个活动来解锁这些回合 我想在一个文件中写分数,然后进行第二轮读取该文件如果文本文件包含分数100,那么下一轮应该打开,但我不打算使用这种技术,因为当我第一次运行“活动”时,它会给我错误,文件找不到,因为不播放文件不会创建。。。 有什么解决办法吗 public final static String STORETEXT = "round2.txt"; if

我正在开发一款类似《愤怒的小鸟》的游戏,其中我使用了一个锁屏,默认情况下第一轮是开放的,但另外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));
 }

根据我的观点,在游戏开发中,你不必使用文本文件。您必须使用数据库或共享首选项

这件事在下面的网站上讨论得很好


  • 我对共享首选项一无所知。你能给我举个例子说明如何使用共享首选项来实现这一点吗?如果你浏览第二个链接,你会发现其中有合适的例子。如果您想存储少量的数据存储,那么只使用共享首选项,否则更愿意使用数据库。