J'ai une question parallèle à mon jeu. Savez vous comment faire pour gérer les scores ??
Quelle est la méthode recommandée ?
J'ai une question parallèle à mon jeu. Savez vous comment faire pour gérer les scores ??
Quelle est la méthode recommandée ?
Tout dépend ce que tu veux enregistrer...
Si tu souhaites enregistrer le meilleur score de l'utilisateur (un unique score), regardes du côté de SharedPreferences.
Si tu souhaites enregistrer tous les scores de l'utilisateur, je ferai une table score avec SQLite.
Sinon, il me semble qu'il existe des APIs ou des services sur Internet pour avoir les scores entre tous les utilisateurs.
Je te remercie,
Dans le cas ou j'ai 3 classes et dans chacune j'aimerais enregistrer un score (qui reste à la fermeture de l'application), je reste sur un SharedPreferences ??
Bonjour,
A mon avis oui.
SharePreference est bien pour stocker les informations quand celle ci sont en nombre fixe et limités. Dans ton cas tu en auras trois. Alors que la base de données est pratique si le nombre de scores enregistrés varie
Yep reste sur les SharedPreferences si t'as juste un score par classe
Thanks a lot !
Pour afficher un int dans un textview avec la méthode que vous m'avez proposée, je fais comme cela ?? :
Et dans ma classe qui affiche les scores :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 if (nbreussi == 1) { scorefacile = turns; setContentView(R.layout.gagne); ((TextView)findViewById(R.id.score1)).setText("Score: "+turns +scorefacile); //enregistre meilleurscore meilleurscorefacile = getSharedPreferences(youpi, scorefacile); SharedPreferences.Editor editor = meilleurscorefacile.edit(); editor.putInt(youpi, scorefacile); editor.commit();
En fait, je sais qu'il y a une erreur car il m'affiche : null, mais je ne trouve pas d'exemple sur internet pour me guider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.score); enregistrefacile(); ((TextView)findViewById(R.id.scorefacile)).setText("youpi : "+meilleurscorefacile); }
Parfois y'a rien de mieux que la doc d'androïd
La tu dois le savoir j'suis un peu busy, mais bon hésite pas à demande si c'est un petit truc, j'y répondrai vite fait (mais bien quand même ).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager