Totale Recall - Arduino Simon Says op steroïden! (3 / 6 stap)

Stap 3: Menu codering


ik heb een goede 6 tot 8 uren gewoon proberen om uit een menusysteem te werken. Ik wilde het openingsscherm weergeven de naam van het spel. Het dan nodig om te zeggen dat je moet een spel selecteren en tonen u de spelopties. Wanneer het 1 spelerspel is geselecteerd, wil dan ga naar een ander menu waar u de moeilijkheidsgraad kunt.

Vele ideeën waar geprobeerd en mislukt. Uiteindelijk is dit wat ik kwam met. hieronder slechts een fragment van de code toont u hoe het menu werkt.

ongeldig Menu() //menu display
{
LCD.Clear();
LCD.Print ("Sellect nummer");
lcd.setCursor(3,1);
LCD.Print ("van spelers");
delay(1500);
}


void loop
{//menu systeem voor het selecteren van 1 of 2 spelerspel
Als (spel == 0) spel van de //no geselecteerd
{
LCD.Clear();

voor (int y = 0; y < 4; y ++)
{
lcd.setCursor(0,0);
LCD.Print ("1 speler: RED");
lcd.setCursor(0,1);
LCD.Print ("speler 2: geel");

buttonstate = digitalRead(button[y]);

Als (buttonstate == LOW & & knop [y] == 2)
{
Button1(); verlangt dat de rode knop LED licht en Toon om te spelen
spel = 1; 1 spelerspel
}

Als (buttonstate == LOW & & knop [y] == 3)
{
Button2(); verlangt dat de gele knop LED licht en Toon om te spelen
spel = 2; spel voor 2 spelers
}
}
}

Als (spel == 1 & & turnlimit > 1) //as zolang 1 zet heeft genomen in de 1-speler spel
{
play1(); dringt erop aan dat het 1 spelerspel
}

Als (spel == 1 & & turnlimit < 1) //no bochten zijn genomen in de 1-speler spel
{
play1menu(); oproepen naar het menu selecteert u aantal draait voor 1 speler duel
}

Als (spel == 2)
{
play2(); dringt erop aan dat spel voor 2 spelers
}
}

ongeldig play1menu() //menu voor het selecteren van 1 speler moeite
{
LCD.Clear();
LCD.Print ("rood = 10 geel = 20");
lcd.setCursor(0,1);


LCD.Print ("Green = 30 blauw = 40");
delay(100);

voor (int y = 0; y < 4; y ++)
{
buttonstate = digitalRead(button[y]);
Als (buttonstate == LOW & & knop [y] == 2)
{
Button1();  verlangt dat de rode knop LED licht en Toon om te spelen
turnlimit = 10; Hiermee stelt u het aantal bochten
}

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

Als (buttonstate == LOW & & knop [y] == 4)
{
Button3();
turnlimit = 30;
}

Als (buttonstate == LOW & & knop [y] == 5)
{
Button4();
turnlimit = 40;
}
}
}

De void Menu() is het begin van het menusysteem. Het spel van de naam display gebeurt in de void setup. Wanneer de setup voltooid is het roept direct naar ongeldig Menu() dan begint op de void loop. In de void loop gebruikte ik meerdere variabelen voor het bijhouden van de status van de code. Als die spel gespeeld wordt. Dus dat alles kan worden omzeild en u kunt verdergaan met het huidige spel. Als de singleplayer spel is geselecteerd hij springt naar ongeldig play1menu() waar je de mogelijkheid geboden de moeilijkheid. De moeilijkheid ligt aan het aantal draaiingen u wilt spelen en opgeslagen als turnlimit.

Gerelateerde Artikelen

Arduino Simon Says

Arduino Simon Says

In dit Instructable ik zal je laten zien hoe samen te stellen een zeer eenvoudige Simon zegt spel met behulp van een Arduino Micro-Controller. Ik begon dit project terug in 2010 en nog niet keurbende op opwaarts weer sinds. Er is veel veranderd in de
Arduino Simon Say

Arduino Simon Say

dit is mijn versie van het Arduino Simon SayHebt u nodig:6 x 220 ohm weerstanden3 X leds, één voor elke kleur, groen, rood, geel3 X druk knoppen1 X ArduinoPaar kabelsStap 1: Circuits Diagram 5 volt geven via de knoppen aan de leds en pinnen 5,6,7 van
Maak je eigen spel van Simon Says met DIY Electro deeg en Arduino!

Maak je eigen spel van Simon Says met DIY Electro deeg en Arduino!

Aan de slagHet doel van dit Instructable is om te zetten uw electro deeg in een Capacitieve touch-knop met Arduino met behulp van de bibliotheek van de arduino CapSense en vervolgens met het maken van een Simon Says spel. We gebruiken een capacitieve
Simon Says met LEDs en geluid

Simon Says met LEDs en geluid

Hallo en welkom terug naar Instructables!Velen van ons hebben allemaal gespeeld Simon Says waar onvermijdelijk vind je jezelf huppelen op een voet terwijl het maken van olifant geluiden en vraag je je af bij jezelf waarom het was ooit een goed idee o
Arduino Simon zegt spel

Arduino Simon zegt spel

Dit is een leuke project dat ik deed met mijn kinderen tijdens de vakantie.Voor dit spel besloten heb ik om het gebruik van een oude doos van de iPhone 5c. Ik had het gewoon rondslingeren en het leek over de juiste maat.Lijst van onderdelen:(Opmerkin
Arduino Simon zegt

Arduino Simon zegt

Als kind heb ik altijd geliefd hoeveel mijn ouders haatte het spel van Simon Says, met behulp van een eenvoudige arduino, sommige LEDs, weerstanden, druktoetsen en een piezo die kunnen we het onszelf! Ik getest en dit circuit met behulp van 123D scha
Oxy-propaan aardappel pistool op steroïden

Oxy-propaan aardappel pistool op steroïden

deze Oxy-propaan aardappel pistool is op steroïden.  Niet alleen krijg je een veel meer explosief mengsel met rechte zuurstof dan lucht, maar vanwege de hydrofoor levering, kunt u forceren dat meer brandstof in de kamer.  En je niet hoeft te stelen u
Ranger Bands (elastiekjes op steroïden)

Ranger Bands (elastiekjes op steroïden)

Ranger Bands (elastiekjes op steroïden)Deze zijn in principe echt sterke brede rubber bands die leuk zijn voor wat ooit u van denken kunt. Ik gebruik de mijne om te helpen bundel sommige 550 koord dat eerder was tangled.Stap 1: Verzamel materialen Ma
Picknick platen op steroïden

Picknick platen op steroïden

ik weet dit is al eerder gedaan (Zie vulkanische picknick platen door hpstoutharrow in buiten: camping). Ik heb hem om krediet te geven voor het geven mij de prikkel om te zetten zijn idee op steroïden (zoals Arnold S.) Ik nodig meer ruimte op mijn b
Maak uw eigen spel voor 2 spelers Simon Says

Maak uw eigen spel voor 2 spelers Simon Says

Dit Instructable wordt uitgelegd hoe u een Simon Says spel met behulp van een Altera DE2-115 Cyclone IV FPGA-board. Dit project werd gedaan voor ECE2220 (digitale logica) bij de Universiteit van Manitoba.De video hierboven toont de werken VGA-uitgang
DIY FRC Kitbot op steroïden

DIY FRC Kitbot op steroïden

de Kitbot op steroïden is ontworpen door Team 1114 te bieden een eenvoudige en goedkope aandrijving voor teams te gebruiken dat is zowel robuust en zeer effectief. Door de jaren heen, hebben veel teams met geweldige successen, met inbegrip van talrij
Simon Says game

Simon Says game

Ik heb een elektronisch geheugenspel gemaakt in de stijl van "Simon Says" (een icoon van de jaren 70). Het gebaseerd op een ARM cortex M0 microcontroller. U vindt een gedetailleerde bouw handleiding, schakelschema's en broncode op mijn website.
Wat zijn de juridische steroïden en hoe kan ik ze kopen?

Wat zijn de juridische steroïden en hoe kan ik ze kopen?

http://www.MuscleLabsUSA.com - juridische steroïden zijn anabole supplementen die zijn veilig, juridische en beschikbaar voor online zonder een arts-examen kopen. De beste juridische steroïden zijn zeer effectief en kunnen meer kosten dan anderen. Ju
Hoe effectief zijn juridische steroïden?

Hoe effectief zijn juridische steroïden?

http://www.Legal-steroid-reviews.comhttp://www.AnabolicSteroidsRx.comJuridische steroïden echt werken? Wat zijn de beste supplementen om spier te bouwen? Velen van ons willen gewoon weten hoe te bouwen spier snel. Juridische anabole supplementen miss