Merge pull request 'main' (#1) from BKI/25_BKI2_2:main into main

Reviewed-on: #1
This commit is contained in:
kosgalma 2025-01-31 10:57:15 +01:00
commit 1e70b019f4
2 changed files with 44 additions and 8 deletions

View file

@ -2,6 +2,8 @@
![Shield](./Bilder/BildShield.jpeg) ![Shield](./Bilder/BildShield.jpeg)
hübsches Bild
## Inhalt ## Inhalt
<!-- toc --> <!-- toc -->

View file

@ -35,15 +35,32 @@ void loop() {
case 0: // neue Runde case 0: // neue Runde
//Gruppe 1 start =============================================================================== //Gruppe 1 start ===============================================================================
Tft.setCursorCharacter(1, 1);
Tft.print("neue Runde in ");
for (int j = 3; j > 0; j--) {
Tft.setCursorCharacter(1, 15);
Tft.print(String(j) + " ");
delay(1000);
}
level = 0;
for (int i = 0; i < MAXLEVEL; i++) {
musterVorgabe[i] = random(0, 4);
musterEingabe[i] = -1;
}
state = 1;
//Gruppe 1 ende ================================================================================ //Gruppe 1 ende ================================================================================
break; break;
case 1: // Ausgabe aktuelle Runde case 1: // Ausgabe aktuelle Runde
//Gruppe 2 start =============================================================================== //Gruppe 2 start ===============================================================================
portMode(1,2);
for(int i=0;i<=level;i++){
digitalWrite(buttons[mustervorgabe[i]], LOW);
delay(250);
digitalWrite(buttons[mustervorgabe[i]], HIGH);
delay(250);
}
//Gruppe 2 ende ================================================================================ //Gruppe 2 ende ================================================================================
break; break;
case 2: // Eingabe aktuelle Runde case 2: // Eingabe aktuelle Runde
@ -76,22 +93,39 @@ void loop() {
break; break;
case 3: // Vergleich Eingabe/Ausgabe case 3: // Vergleich Eingabe/Ausgabe
//Gruppe 4 start =============================================================================== //Gruppe 4 start ===============================================================================
for(int i{0}; i <= level; i++)
{
if(musterEingabe[i] == musterVorgabe[i])
state = 4;
else
{
state = 5;
break;
}
}
break;
//Gruppe 4 ende ================================================================================ //Gruppe 4 ende ================================================================================
break; break;
case 4: // geschafft, Runde hochzählen und auf Display ausgeben case 4: // geschafft, Runde hochzählen und auf Display ausgeben
//Gruppe 5 start =============================================================================== //Gruppe 5 start ===============================================================================
Tft.setCursorCharacter(3, 1);
Tft.print("Gewonnen!");
level++;
state = 1;
//Gruppe 5 ende ================================================================================ //Gruppe 5 ende ================================================================================
break; break;
case 5: // verloren case 5: // verloren
//Gruppe 6 start =============================================================================== //Gruppe 6 start ===============================================================================
Tft.setCursorCharacter(1,1);
Tft.print("Du hast verloren :( "));
Tft.setCursorCharacter(3,1);
Tft.print(" Bis Level: " + String(level) + " erreicht.");
delay(5000);
state = 0;
//Gruppe 6 ende ================================================================================ //Gruppe 6 ende ================================================================================
break; break;