/*
L'objectif est de créer un jeu Simon Says avec 4 LED et 4 boutons.
Le jeu génère une séquence aléatoire de couleurs que le joueur doit reproduire en appuyant sur les boutons
correspondants.
Si le joueur réussit à reproduire la séquence correctement, le jeu ajoute une nouvelle couleur à la séquence.
Si le joueur échoue, le jeu se termine.
/!\ Bonus créatif génère une manière d'attirer l'attention du jour quand le programme commence.
Par exemple en allumant toutes les LED en même temps pendant quelques secondes avant de réelement lancer le jeu.
*/
/*
Indices :
"#define MON_NOM <valeur>" permet d'initialiser une constante.
"int mon_nom = <valeur>;" permet d'initialiser un entier
"pinMode(<valeur1>, <valeur2>);" permet de décrire le comportement d'un PIN en particulier.
*<valeur1> est ton numéro de PIN
*<valeur2> peut prendre la valeur "INPUT" ou "OUTPUT"
"digitalRead(<valeur1>);" permet de lire la valeur d'un PIN.
*<valeur1> est ton numéro de PIN
"digitalWrite(<valeur1>, <valeur2>);" permet d'écrire une valeur sur un PIN.
*<valeur1> est ton numéro de PIN *<valeur2> peut prendre la valeur "HIGH" ou "LOW"
"delay(<valeur>);" Te fait attendre le temps de la valeur
"void setup(){toncode}" Te permet de faire le code écrit à l'intérieur une seule fois
"void loop(){toncode}" Te permet de faire le code écrit à l'intérieur en boucle et à l'infini
"random(<valeur>);" Permet de trouver un nombre aléatoire entre 0 et ta valeur
"break;" Permet de sortir d'une boucle
/!\ Le <valeur> doit être remplacé par ta valeur exacte. Exemple : int entier = 12. 12 est donc la <valeur> /!\
*/
//1- Déclaration des constantes pour les PIN connectés aux LED et aux boutons
//2- Déclaration des variables nécessaires pour le jeu
void setup() {
//3- Description du comportement des PIN connectés aux LED et aux boutons
//4- Initialisation des variables
//5- Génération d'une nouvelle séquence de couleurs aléatoires
}
void loop() {
//6- Affichage de la séquence de couleurs générée
//7- Attente de l'entrée du joueur
//8- Vérification de l'entrée du joueur par rapport à la séquence générée
//9- Si la séquence a été correctement reproduite, ajout d'une nouvelle couleur à la séquence
//10- Si la séquence a été incorrectement reproduite, fin du jeu
}
//11- Fonctions supplémentaires pour générer une séquence aléatoire de couleurs, allumer une LED, etc.