应该使用什么逻辑来创建像愤怒的小鸟一样的锁定屏幕

时间:2013-06-06 12:06:04

标签: java android andengine sprite

我正在开发一款像愤怒的小鸟一样的游戏,其中我使用锁定屏幕,其中第一轮默认开放玩,但另外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 个答案:

答案 0 :(得分:1)

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

以下网站对此内容进行了详细讨论

  1. http://www.matim-dev.com/data-storage.html
  2. http://developer.android.com/guide/topics/data/data-storage.html