1. Objectif

Réaliser plusieurs variantes d’un jeu de type point & click.

2. Version basique

2.1. Comprenez le principe du jeu

Le principe du jeu est bête et méchant : il faut cliquer le plus de fois possible sur un bouton dans un temps donné. Dans la première version, une seule activité nous suffira, mais nous allons complexifier les options du jeu au fur et à mesure.

2.2. Observez le résultat attendu

Dans cette première version, on cherche à obtenir le résultat suivant :

Animation du jeu Crazy Click

2.3. Utilisez les classes Android adaptées

Pour réaliser ce jeu, vous pouvez utiliser les classes suivantes :

👉 Pour les messages affichés temporairement : com.google.android.material.snackbar.Snackbar

👉 Pour lancer des traitements chronométrés, avec des durées prédéfinies, plusieurs solutions sont possibles mais le plus simple ici est d’utiliser cette classe : android.os.CountDownTimer

3. Version à deux boutons

3.1. Ajoutez un écran d’accueil avec choix de mode

On va maintenant faire une deuxième version, avec deux boutons. Mais avant cela, vous allez changer le code pour que l’écran d’accueil du jeu permette de choisir entre les deux versions, via de simples boutons.

3.2. Implémentez le clic alternatif

La deuxième version fonctionnera de la façon suivante : l’utilisateur devra cliquer alternativement sur deux boutons. Pour le programmer, le principe est simple : il suffit de désactiver/activer chaque bouton au moment d’un clic.

4. Version à trois / n boutons

4.1. Implémentez un clic aléatoire sur n boutons

Dans cette troisième version, il s’agira de cliquer, parmi trois (ou n) boutons, sur celui qui est actif à un instant précis : il sera choisi aléatoirement parmi les boutons après chaque clic.

5. Une nouvelle activité pour chaque cas : record battu / ou pas

5.1. Affichez un écran de fin personnalisé

Pour chaque version du jeu, à la fin, on enverra l’utilisateur sur un écran qui l’informera de sa performance de manière un peu plus visuelle : une version en cas de dépassement du meilleur score (stocké dans un attribut pour l’instant), et une autre si ce n’est pas le cas. On peut en imaginer d’autres en fonction de la performance…​

6. Nouveau design

6.1. Permettez le choix du mode depuis l’accueil

Faites en sorte que la page d’accueil permette de choisir le mode de jeu désiré.

7. Sauvegarde des scores

7.1. Stockez les meilleurs scores entre les exécutions

Faites en sorte que les meilleurs scores de chaque mode soient stockés d’une exécution à l’autre.

8. Plus beau

8.1. Améliorez l’esthétique du jeu

Les jeux les plus joués sont ceux qui sont les plus simples, mais visuellement agréables…​ Travaillez donc l’esthétique. Par exemple, rajouter un fond d’écran à l’appli est très simple et apporte beaucoup. Imaginez d’autres améliorations sur le design.

9. Conservation des records

9.1. Sauvegardez les scores avec un système clé/valeur

Utilisez maintenant vos connaissances sur le stockage de données pour sauvegarder les scores de chaque mode. Plusieurs solutions sont possibles. Un principe clé/valeur peut suffire.

10. Plus de variantes

10.1. Créez vos propres modes de jeu

En ce qui concerne les variantes, il n’y a pas vraiment de limite. Par exemple, il n’est pas compliqué de coder un mode avec un temps limité pour cliquer sur un bouton…​ Vous avez carte blanche.