2016-11-26 9 views
0

クイック質問。Libgdx jsonファイル初期ゲーム値

私のコードでは、自分のゲーム値をJsonに保存しています。私は最初に彼らがゲームに入るときにプレーヤーの値をデフォルトのベース値に設定する何かをやりますか?私は呼び出すことができ、私の保存メソッドを使用することができますこれらの値が設定されているメソッドがありますか?しかし、私は、ゲームが初めて実行されたかどうかをチェックするメソッドが必要です..そして、最初に何らかの形でjsonファイルを作成して後で保存するのであれば。このような

答えて

0

Libgdxのためには、使用する必要がありますFileHandle

FileHandle valuesFile = Gdx.files.internal("values.json"); 
if (!valuesFile.exists()) { 
    createJsonValuesFile(); 
} 
私はそれを前に、実際のゲームがために、起動するかをチェック(および作成)することをお勧め

たとえば、ロード画面の設定中。

1

何かがそれを行う必要があります。

public class Game 
{ 
    final int COINS_DEFAULT = 0; 
    final String PLAYER_NAME_DEFAULT = "PlayerName"; 

    ... 

    File userInfoJSON = new File("/filepath"); 
    if (userInfoJSON == null) 
    { 
     resetToDefaultsThenSaveToJSON(); 
    } 
} 
+0

あなたのソリューションはおそらくLibgdxでは機能しません。なぜ、Cスタイルの中括弧を使うのですか?))Javaの中カッコでは、同じ行にとどまります。[Javaコードの規則](http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-142311 .html#431) – Enigo

+0

AFAIK、同じ行または新しい行にある中カッコは、言語コード規約に属しているのではなく、単なる環境設定です。私はいつもJavaのようにこのようにコードし、私はほとんどCでコード化していません。 – NecipAllef

+0

また、これは単なる擬似コードです。追加するものがあればお知らせください。 – NecipAllef