Bonjour tous le monde!!!
Pour un jeu, je veux stocker les données en local pour faire des statistique avec jStorage. J'encode le tout en Json.
Par défaut je récupère les données comme ceci:
var jStorageData = $.jStorage.get("jStorageData");
Si ça existe pas, je fais:
1 2 3 4 5 6 7 8 9 10 11 12 13
| jStorageData = {
"Nombre_Partie": {
"Nombre_Partie_Generee" : 0,
"Nombre_Partie_Gagnee" : 0,
"Nombre_Partie_Perdu" : 0,
},
"Parties": {
"Parties_Gagnee": {
},
"Parties_Perdu": {
},
},
}; |
Ensuite j'ai deux fonctions:
1 2 3 4 5 6 7 8 9
|
function jStorageSauve() {
$.jStorage.set("jStorageData", jStorageData);
jStorageLoad();
}
function jStorageLoad() {
jStorageData = $.jStorage.get("jStorageData");
} |
Pour tout ce qui est compteur, ça fonctionne parfaitement. Par exemple:
1 2 3
|
jStorageData['Nombre_Partie']['Nombre_Partie_Generee']++;
jStorageSauve(); |
Pour le moment tout va bien. Le problème c'est quand je veux ajouter les statistiques de chaque parties!
Concrètement, je voudrais stocker de cette façon:
1 2 3 4 5
|
jStorageData['Parties']["Parties_Perdu"]["X" + NombreBlocX + '_Y' + NombreBlocY]['Parties_0']['NombreBlocX'] = NombreBlocX;
jStorageData['Parties']["Parties_Perdu"]["X" + NombreBlocX + '_Y' + NombreBlocY]['Parties_0']['NombreBlocY'] = NombreBlocY;
jStorageData['Parties']["Parties_Perdu"]["X" + NombreBlocX + '_Y' + NombreBlocY]['Parties_0']['NombreClic'] = NombreClic;
jStorageData['Parties']["Parties_Perdu"]["X" + NombreBlocX + '_Y' + NombreBlocY]['Parties_0']['BlocRestant'] = BlocRestant; |
C'est la que je bloque^^. J'ai cette erreur:
1 2
|
Uncaught TypeError: Cannot read property 'X22_Y16' of undefined |
Je sais pas comment faire, j'ai l'habitude du PHP, je galère pas comme ça d'habitude. Si quelqu'un a la solution qui doit être toute bête.
Partager