2016-06-21 5 views
0

//編集状態変更後の健康、楽しい、硬貨を保存します

私は健康状態を保存したいと思います。

//セット健康

var health, fun, coin; 


    health = this.game.yourGameData.health; 
    fun = this.game.yourGameData.fun; 
    coin = this.game.yourGameData.coin; 

    //custom properties of the pet 
    this.pet.customParams = {health, fun, coin}; 

と価値エラーなしで表示されます。私は、ペットがparamsはする値を定義

game.yourGameData = {}; 
game.yourGameData.health = 100; 
game.yourGameData.coin = 100; 
game.yourGameData.fun = 100; 

次へ:

私はゲームオブジェクト/配列を作成しました。 は、今私は、機能を経由してサブゲームを開く:

clickOnActionExit: function() 
    { 
     this.game.state.start('GameState'); 
    }, 

何:

showtry: function() 
{ 
    this.game.state.start('brick_destro_game'); 
}, 

私はサブゲームを終了し、バックメイン状態に健康を切り替えると値100

スイッチバック状態機能を持っています私は見たいと思う: ペットは100の健康を見つめ、次に彼は何も食べない。健康状態が70に低下しました。 私は状態をサブゲームに切り替えてプレイします。私はゲームを終了し、メイン州に戻ります。 ペットshould'ev 70健康、しかし、あなたはデータを保つことができるのいずれかに述べたと同じように100

All project code here

game

+0

'yourGameData'オブジェクトはどこで設定しますか? GameStateの状態で設定されている場合は、起動するたびにリセットされます。 –

+0

ファイルを確認してください:ゲーム私は投稿に – Tomasz

+0

を付け加えてok、あなたは 'this.pet'を持っていますが、定義されていますか?状態の開始メソッド内で? 'これは'ゲームか国家か何か他ですか? –

答えて

1

へのリセットアウトオブバンド(グローバル)またはメソッドそのIあなたがデータを保存するために新しいオブジェクトを 'ゲーム'に付けることは、グローバル変数より優れていると感じるような使い方です。これはどこのゲームでも持続します。私はあなたの問題は、これらの値は、すべての時間が関数を作成状態によってリセットされていることだと思います

this.game.yourGameData = {}; 
this.game.yourGameData.health = 70; 
this.game.yourGameData.cons = 100; 
+0

私はあなたの方法を試しても、まだ動作しません。再びそれは毎回100から始まります。 – Tomasz

1

例えば

が実行され、次のようなものを実装する必要があります。

var state = { 
    create: function() { 
    if (!game.pet) { 
     var health, fun, coin; 

     health = this.game.yourGameData.health; 
     fun = this.game.yourGameData.fun; 
     coin = this.game.yourGameData.coin; 

     //custom properties of the pet 
     game.pet={customParams : {health, fun, coin}}; 
    } 
    }, 
    update: {...} 
} 

ペットが死ぬときに属性game.petを削除して、再度起動するときに値をリセットするようにしてください。

+0

これを試してみましたが、エラーメッセージが出ます。 'main.js:84 Uncaught TypeError:未定義の 'customParams'のプロパティを設定できません。 ' ' main。JS:199キャッチされない例外TypeError:D 'main.js:183キャッチされない例外TypeError:githubの – Tomasz

+0

固定でundefined' コード更新のプロパティ「健康」を読み込めません、問題はペットが、私は他のエラーを持って –

+0

存在しなかったということであったことができません未定義のrefreshStats ' ' main.js:201 Uncaught TypeError:未定義のプロパティ 'health'を読み取れません。 この状態は、健全性およびその他を読み取ることができません。 / – Tomasz

関連する問題