# Score

> Découvrez comment comptabiliser des points en fonction des actions de l'utilisateur dans une application PandaSuite. Apprenez à créer, incrémenter, afficher et réinitialiser des scores pour améliorer l'interactivité utilisateur.

https://docs.pandasuite.com/fr/essentials/gamification/score/

**Le score vous permet de comptabiliser des points en fonction des actions de l'utilisateur et de mettre en place un scénario en fonction de ce nombre. Vous pouvez afficher le score dans l'application et l'utiliser pour déclencher des actions.**

Concrètement le score est une variable dont la valeur est incrémentée ou décrémentée en fonction des actions de l'utilisateur.

[Image : Écran de résultats d'un quiz sur téléphone, qui affiche FINAL SCORE 3/5 au-dessus d'un bouton TRY AGAIN]

### Dans cet article

- [Créer une variable score](https://docs.pandasuite.com/fr/essentials/gamification/score/#créer-une-variable-score)
- [Incrémenter / Décrémenter le score](https://docs.pandasuite.com/fr/essentials/gamification/score/#incrémenterdécrémenter-le-score)
- [Afficher le score](https://docs.pandasuite.com/fr/essentials/gamification/score/#afficher-le-score)
- [Réinitialiser le score](https://docs.pandasuite.com/fr/essentials/gamification/score/#réinitialiser-le-score)
- [Déclencher une action en fonction du score](https://docs.pandasuite.com/fr/essentials/gamification/score/#déclencher-une-action)

## Créer une variable score

Créez la variable *score* au bon endroit en fonction de votre usage :

- Si votre score n'a qu'un usage local, c'est-à-dire qu'il n'est stocké et affiché que sur l'appareil de l'utilisateur, créez votre [variable](https://docs.pandasuite.com/fr/essentials/data/variables/) *score* dans le [Datastore](https://docs.pandasuite.com/fr/essentials/data/datastore/).
- Si votre score est associé à un utilisateur et que vous souhaitez réutiliser ces données dans Cloud Firestore, créez une donnée *score* [associée à votre utilisateur](https://docs.pandasuite.com/fr/essentials/integrations/save-user-data-in-firebase/)(nécessite une authentification Firebase).

[Image : Datastore avec une seule variable, score, de type Nombre et de valeur 0]

## Incrémenter/Décrémenter le score

Pour incrémenter ou décrémenter le score, sélectionnez le déclencheur et cliquez sur le bouton **+** dans Actions.

Sélectionnez l'action **Agir sur une source de données** > **Datastore** ou **Session Firebase** > **Créer/Modifier une donnée (local)**. Choisissez `score` comme **Cible**, puis la **Fonction** **Incrémenter** ou **Décrémenter**, et définissez la **Valeur**.

[Image : Quand la réponse du quiz est tulip : Créer/Modifier une donnée (local) sur Datastore 1, Cible /score, Fonction Incrémenter, Valeur 1]

## Afficher le score

Grâce au [data binding](https://docs.pandasuite.com/fr/essentials/data/data-binding/), vous pouvez afficher votre score.

Sélectionnez un bloc de texte. Dans la fenêtre **Propriétés**, créez un data binding sur la valeur de votre variable *score*.

[Image : Fenêtre Donnée du texte « Score: … /5 » du quiz des plantes : le chemin Datastore 1 > score et le texte sont encadrés]

## Réinitialiser le score

Pour que votre score ne s'incrémente pas à chaque utilisation, il est nécessaire de le réinitialiser au début de votre activité.

Pour réinitialiser le score, il suffit de remettre la variable *score* à zéro.

Choisissez l'action **Agir sur une source de données** > **Datastore** ou **Session Firebase** > **Créer/Modifier une donnée (local)**. Utilisez `score` comme **Cible**, la **Fonction** **Définir**, puis `0` comme **Valeur** :

[Image : À l'affichage de l'écran du quiz : Créer/Modifier une donnée (local), Cible /score, Fonction Définir, Valeur 0, encadrée]

## Déclencher une action

Si vous souhaitez déclencher une action en fonction du score, il vous faut [créer une condition](https://docs.pandasuite.com/fr/essentials/components/condition/).

## Voir aussi

- [Créer un classement](https://docs.pandasuite.com/fr/essentials/gamification/leaderboard/)
