2017-05-25 10 views
0

私はJavaScriptコードの解決方法を何時間も試してきましたが、非常に多くの異なる例が見つかりましたが、どれも自分のコードで動作しないようです。元のjsコードをリロードした後の変数の保存

私は現在、自分のコードに含まれているこれらの変数を使用したいと思います。ここに変数があります。

var isInGame = 0; // Not playing yet 

var money  = 0; // Our cash 

var North = ""; 

var South = ""; 

var East = ""; 

var West = ""; 

var hasArmour = 0; // current does not own Armour 

var hasWater = 0, hasSword = 0; // currently uncrowned  variable changes during game play. 

は私が

たLoadVarsの線に沿って何かをする必要がある知っている - >ストレージから読み込む変数 - >変数に設定 - >ゲーム

を開始するが、Iそれを理解することはできません。私は何時間も勉強した後、ついに諦めて、ちょうど助けを求めることにしました。

私はHTML5のlocalStorageを使用してみましたが、それを理解し、私はクッキーからVARSをロードすると、それは同じ時にVARSを保存する方法を混同するが、それらをリロードされていますgetElementIDを使用しています

悪かったという仮定の下にあったことができませんでしたユーザーが自分のウェブサイトに戻って再び再生したとき。

純粋なJavaScript/HTML5/CSSを使用しています。

ご協力いただければ幸いです。

+0

'localStorage.setItem(itemX、valueofItemX)'を試したことがありますか? 'valueofItem'は文字列として保存され、' localstorage'にはそれほど多くのスペースがありません。おそらくデータベース/ AJAX/PHPの使用を検討してください – Lixus

+0

私のコードはJavaスクリプトコードの約2814行にありますので書き直していますすべてが難しいでしょう。私はvarのお金を保存し、お金がそれに追加されるたびにvarriableを保存する方法が必要です。例えばmoney + money = price;お金はクライアント側に追加されているので、私はこれを何もできないかどうかわかりませんが、私は尋ねたいと思っていました; 3 – s0l4rs7o4m

+0

特定の問題は何ですか?あなたはサーバー側から価値を得ていますか?はいの場合、それらを送り返す必要がありますか?ローカルストレージではどのような問題がありましたか? –

答えて

0

あなたが値を保存するためのlocalStorageを使用したい場合は、それが

localStorage.setItem('money', money); 

と同じくらい簡単だと後で、あなたが

var money = localStorage.getItem('money'); 

としてそれを取得することができますことは、あなただけの10メガバイトを持っていることに留意してくださいすべての値が文字列として格納されることを保証します。

+0

大丈夫です。別の問題だが、今は助けてくれてありがとう – s0l4rs7o4m

0

は、このドキュメントの表情を持っている:https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API

私があなただったら、私はオブジェクトのいくつかの種類にゲーム全体の状態を保つ(または保存する前に、オブジェクトに結合)、その後、単に文字列表現にそれを回すだろう/状態をロードしようとすると、逆の動作をします。

let gameLogic = { 
    meta: { 
    inGame: false, 
    }, 
    directions: { 
    north: '', 
    east: '', 
    west: '', 
    }, 
    character: { 
    money: 0, 
    armour: 0, 
    water: 0, 
    sword: 0, 
    } 
}; 

localStorage.setItem('gameState', JSON.stringify(gameLogic)); 
gameLogic = JSON.parse(localStorage.getItem('gameState')); 
関連する問題