0

私は怒っている鳥のようなゲームを開発しています。このゲームでは、最初のラウンドがデフォルトで開いているロック画面を使用していますが、別の 9 ラウンドはロックされています。ラウンドを完了するときにこれらのラウンドのロックを解除するア​​クティビティを作成する方法を知りたいです。

ファイルにスコアを書き込み、テキスト ファイルにスコア 100 が含まれている場合はそのファイルを読み取るために 2 回目のラウンドを作成し、次のラウンドを開く必要がありますが、アクティビティを初めて実行するとエラーが発生するため、この手法は使用しません。ファイルを再生しないと作成されないため、そのファイルが見つかりません...これに対する解決策はありますか

 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));
 }
4

1 に答える 1