8. Système de score et persistance des données
Note : Cet article détaille la création d’un système de score global et par niveau, ainsi que la sauvegarde de session via l’objet Web Storage de Construct 2.
1. Configuration des variables globales
Dans votre feuille d’événements ES Menu, créez deux variables globales (clic droit > Add global variable) :
- score_actuel (nombre, initialisé à 0) : Pour le score global de la session.
- score_niveau (nombre, initialisé à 0) : Pour le suivi du score accumulé dans le niveau en cours.
2. Intégration du Web Storage
Pour conserver les données entre les différents layouts :
- Ajoutez l’objet Web Storage dans votre projet (disponible pour tous les layouts).
- Dans
ES Menusur l’événementSystem > On start of layout:- Action :
Web Storage > Set local value. - Key :
"WS_score_actuel" - Value :
score_actuel
- Action :
- Toujours dans
On start of layout, mettez à jour votre objet texteT_score_actuelpour afficher la valeur stockée :- Action :
T_score_actuel > Set textàWebStorage.LocalValue("WS_score_actuel").
- Action :
3. Gestion du score dans le jeu (ES Joueur)
Le score doit évoluer en fonction des actions du joueur et des changements de niveau :
- Initialisation : Au lancement du niveau (
On start of layout), synchronisez la variable d’instance du joueur avec le score du niveau :- Action :
S_Perso > Set value (Jscore)àscore_niveau.
- Action :
- Changement de niveau : Avant de changer de layout, mettez à jour la variable globale :
- Action :
System > Set value (score_niveau)àS_Perso.Jscore.
- Action :
- Gestion de la mort : Lors de chaque condition de mort (chute, ennemi, pics), enregistrez le score actuel :
- Action :
System > Set value (score_actuel)àS_Perso.Jscore.
- Action :
4. Réinitialisation
Pour garantir que le score repart à zéro lors d’un retour au menu principal après une mort :
- Dans
ES Menu, ajoutez une action dansOn start of layout:- Action :
System > Set value (score_niveau)à0.
- Action :
© 2026 - Créé avec ❤️ sous Hugo & Relearn.