Etape 5: Serrage le Code
Tout en intégrant l’option 2 joueurs dans le jeu, j’ai réalisé la fonction input() des deux options où le même. Tout ce que je devais faire était ajouter quelques lignes de code à la fin de la fonction afin que le jeu peut gérer la tour comptage basé sur quel jeu est joué. Pour le jeu joueur 1 il serait comparer le nombre de tours pris la limite de la tour et annoncer le lecteur comme un gagnant si le compteur de la tour est supérieur. Pour l’option 2 joueurs, il vérifie pour s’assurer que les joueurs ne vont pas à dépasser la limite de 100 tour du jeu.Ensuite, j’ai traversé le code à trouver d’autres moyens pour le serrer. J’ai réalisé que n’importe quel moment une touche a été touchée ou un témoin devait être allume les mêmes lignes de base du code lorsqu’utilisé. Donc j’ai créé 4 fonctions pour appeler à chaque fois qu’un bouton a été activé ou le jeu était allumer les LEDs pour vous de mémoriser.
button1() Sub //LED affichée et sonore émise pour LED rouge et 1 bouton
{
digitalWrite (ledpin [0], HIGH) ;
speakerpin.Play (NOTE_G3, 100) ;
Delay(200) ;
digitalWrite (ledpin [0], faible) ;
Delay(300) ;
}Sub button2()
{
digitalWrite (ledpin [1], HIGH) ;
speakerpin.Play (NOTE_A3, 100) ;
Delay(200) ;
digitalWrite (ledpin [1], faible) ;
Delay(300) ;
}Sub button3()
{
digitalWrite (ledpin [2], haut) ;
speakerpin.Play (NOTE_B3, 100) ;
Delay(200) ;
digitalWrite (ledpin [2], faible) ;
Delay(300) ;
}Sub button4()
{
digitalWrite (ledpin [3], HIGH) ;
speakerpin.Play (NOTE_C4, 100) ;
Delay(200) ;
digitalWrite (ledpin [3], faible) ;
Delay(300) ;
}
Tout ce qui est nécessaire est une fonction par bouton/LED de couleur. N’importe quel moment une LED s’allume ou le bouton est pressé la LED s’allume, la même note est jouée et le voyant est éteint. Ces fonctions servent à 22 heure partout dans le code. Réduire le code d’environ 1 000 octets.
Nombreux autres peu tweaks et change lorsqu’il fait tout au long du processus de codage permettant de serrer le code et le rendre plus efficace.