Total Recall - Arduino Simon Says sur stéroïdes ! (3 / 6 étapes)

Étape 3: Menu codage

j’ai passé un bon 6 à 8 heures, juste essayer de comprendre un système de menus. J’ai voulu l’écran d’ouverture de montrer le nom du jeu. Il fallait ensuite vous disent de choisir un jeu et vous montrer les options de jeu. Lorsque le 1 joueur de jeu est sélectionné il wil puis cliquer sur un autre menu où vous pouvez choisir le niveau de difficulté.

Beaucoup d’idées où essayé et échoué. En fin de compte, c’est ce que je suis venu avec. ci-dessous est juste un extrait du code de vous montrer comment fonctionne le menu.

void affichage //menu Menu()
{
LCD.Clear() ;
LCD.Print ("nombre de sélectionner") ;
lcd.setCursor(3,1) ;
LCD.Print ("de joueurs") ;
Delay(1500) ;
}


void loop()
{//menu système de sélection de jeu 1 ou 2 joueurs
Si (jeu == 0) //no jeu choisi
{
LCD.Clear() ;

pour (int y = 0; y < 4; y ++)
{
lcd.setCursor(0,0) ;
LCD.Print (« 1 joueur : rouge ") ;
lcd.setCursor(0,1) ;
LCD.Print ("joueur 2: jaune") ;

ButtonState = digitalRead(button[y]) ;

Si (buttonstate == LOW & & bouton [y] == 2)
{
Button1() ; appels pour LED du bouton rouge à la lumière et de tonalité pour jouer
jeu = 1 ; jeu 1 joueur
}

Si (buttonstate == LOW & & bouton [y] == 3)
{
Button2() ; appels à LED de la touche jaune à la lumière et de tonalité pour jouer
jeu = 2 ; jeu à 2 joueurs
}
}
}

Si (jeu == 1 & & turnlimit > 1) //as longtemps que 1 tour a été prise dans le 1 lecteur jeu
{
play1() ; appels au jeu 1 joueur
}

Si (jeu == 1 & & turnlimit < 1) tours de //no ont été prises dans le 1 lecteur jeu
{
play1menu() ; appels vers le menu pour sélectionner le nombre de tours pour 1 joueur jeu
}

Si (jeu == 2)
{
play2() ; appels au jeu à 2 joueurs
}
}

play1menu() Sub //menu de sélection 1 Difficulté de joueur
{
LCD.Clear() ;
LCD.Print ("rouge = jaune 10 = 20") ;
lcd.setCursor(0,1) ;


LCD.Print ("vert = bleu 30 = 40") ;
Delay(100) ;

pour (int y = 0; y < 4; y ++)
{
ButtonState = digitalRead(button[y]) ;
Si (buttonstate == LOW & & bouton [y] == 2)
{
Button1() ;  appels pour LED du bouton rouge à la lumière et de tonalité pour jouer
turnlimit = 10 ; définit le nombre de tours
}

Si (buttonstate == LOW & & bouton [y] == 3)
{
Button2() ;
turnlimit = 20 ;
}

Si (buttonstate == LOW & & bouton [y] == 4)
{
button3() ;
turnlimit = 30 ;
}

Si (buttonstate == LOW & & bouton [y] == 5)
{
button4() ;
turnlimit = 40 ;
}
}
}

Le Sub Menu() est le début du système de menu. Affichage du nom du jeu se passe dans le void setup(). Lorsque l’installation est terminée, il appelle directement au Sub Menu() puis commence sur le void loop(). Dans le void loop() j’ai utilisé plusieurs variables pour suivre l’état du code. Comme quel jeu est joué. Alors que tout le reste peut être contournée et pouvez continuer le jeu en cours. Si le jeu à joueur unique est activée il saute vers le bas pour Sub play1menu() où votre compte tenu de l’option de difficulté. La difficulté est définie par le nombre de tours, vous voulez jouer et stockées sous la forme turnlimit.

Articles Liés

Arduino Simon Says

Arduino Simon Says

dans ce Instructable je vais vous montrer comment remonter un très simple Simon dit jeu en utilisant un Arduino Micro contrôleur. Tout d'abord, j'ai commencé ce projet en 2010 et il n'ont pas repris à nouveau depuis. A beaucoup changé dans le monde d
Arduino Simon Say

Arduino Simon Say

c'est ma version de l'Arduino Simon SayVous aurez besoin :6 x 220 ohm résistances3 X leds, un pour chaque couleur, rouge, vert, jaune3 X Push buttons1 X ArduinoQuelques câblesÉtape 1: Schéma de Circuits 5 volts passent par les boutons de la LED et de
Simon Says game

Simon Says game

J'ai créé un jeu de mémoire électronique dans le style de « Simon Says » (une icône des années 70). Il est basé sur un ARM cortex M0 microcontrôleur. Vous y trouverez un manuel détaillé de construction, schémas électriques et code source sur mon site
Créer votre propre jeu de Simon Says avec la pâte Electro DIY Arduino !

Créer votre propre jeu de Simon Says avec la pâte Electro DIY Arduino !

Mise en routeL'objectif de ce Instructable est de transformer votre pâte electro en un bouton capacitif tactile avec Arduino à l'aide de la bibliothèque d'arduino CapSense et ensuite l'utiliser pour créer un Simon Says jeu. Nous allons utiliser un bo
Simon Says avec LEDs et son

Simon Says avec LEDs et son

Bonjour et Bienvenue retour à Instructables !Beaucoup d'entre nous ont tous joué Simon Says où inévitablement vous retrouverez sautille sur un pied tout en faisant des bruits d'éléphant et vous vous demandez vous pourquoi c'est toujours une bonne idé
Arduino Simon dit jeu

Arduino Simon dit jeu

Il s'agit d'un amusant projet j'ai fait avec mes enfants pendant les vacances.Pour abriter ce jeu, j'ai décidé d'utiliser une vieille boîte de l'iPhone 5c. J'avais juste traîner et il semble sur la bonne taille.Liste des composants :(Note : tous les
Arduino Simon dit

Arduino Simon dit

Comme un gamin, j'ai toujours aimé combien mes parents détestaient le jeu Simon Says, à l'aide d'un simple arduino, certains voyants, résistances, boutons poussoirs et un piezo que nous pouvons le faire nous-mêmes ! J'ai testé et conçu ce circuit à l
Faire votre propre jeu à 2 joueurs Simon Says

Faire votre propre jeu à 2 joueurs Simon Says

Ce Instructable explique comment faire un Simon Says jeu à l'aide d'un Comité d'Altera DE2-115 Cyclone IV FPGA. Ce projet a été fait pour ECE2220 (Digital Logic) à l'Université du Manitoba.La vidéo ci-dessus montre la sortie VGA de travail et comment
À l’aide de tft itead 2.8 arduino UNO sheild sur MEGA

À l’aide de tft itead 2.8 arduino UNO sheild sur MEGA

Écran tactile TFT est interface graphique étonnante qui pourrait être utilisé avec arduino spécialement de MCU.Il a gamme large de couleur et bonne capacité graphique et bonne carte de pixels, peut être utilisé dans les applications nécessitant un gr
Jeu interactif de Simon Says

Jeu interactif de Simon Says

je ne me souviens pas tout à fait comment ce jeu évolué mais la principale motivation derrière c'est pour améliorer le traitement cognitif et attention en obtenant les joueurs à se concentrer sur une séquence de coups de batterie, puis répétez cette
Arduino Nano et Visuino : contrôler des Servos avec Joystick

Arduino Nano et Visuino : contrôler des Servos avec Joystick

Servos de commande connecté à Arduino avec Joystick est une tâche très commune. Avec l'aide de Visuino, un environnement de développement graphique facile à utiliser pour Arduino, atteindre cet objectif n'a jamais été aussi facile !Veuillez noter que
Détecteur de rayonnement en réseau : Sentir les rayons cosmiques sur le bout des doigts

Détecteur de rayonnement en réseau : Sentir les rayons cosmiques sur le bout des doigts

* Mise à jour (12/23) *: vient d'entrer dans la compétition « protégés » - Protégez-vous contre rayonnement et votez pour moi:) MerciNote : Ceci est mon tout premier Instructable ! Je vais être très sensible à la rétroaction sur la façon d'améliorer
Une toute nouvelle théorie sur la construction des pyramides (que je sache)

Une toute nouvelle théorie sur la construction des pyramides (que je sache)

Donc, voici le principe : vous êtes un milliardaire dot com, ou l'inventeur d'un goût de médias sociaux logiciel app, ou peut-être vous juste a gauche pots d'argent de votre vieil oncle riche, et votre minou BFF vient de perdre toutes ses neuf vies p
Conseils sur la marche des chiens qui fonctionnent vraiment !

Conseils sur la marche des chiens qui fonctionnent vraiment !

J'ai recueilli quelques informations utiles sur la marche des chiens aussi bien par la TV et l'expérience personnelle ici de quelques conseils. Conseils que vous voulez vraiment utilisent à la fois l'émission de télévision « Dog Whisperer » et moi-mê