|
@@ -107,26 +107,26 @@ void game() //unterprogramm vom Spiel
|
|
{ int j=0,k=0;
|
|
{ int j=0,k=0;
|
|
for(;;){ //Spielschleife
|
|
for(;;){ //Spielschleife
|
|
|
|
|
|
- if(!prufmode)
|
|
|
|
|
|
+ if(!prufmode)
|
|
{
|
|
{
|
|
- digitalWrite(green, HIGH);
|
|
|
|
- for(int i=1;i<=10;i++)
|
|
|
|
|
|
+ digitalWrite(green, HIGH);//Warten auf Eingabe
|
|
|
|
+ for(int i=1;i<=10;i++) //Schleife der Eingabe
|
|
{if (digitalRead(i) == LOW)
|
|
{if (digitalRead(i) == LOW)
|
|
{
|
|
{
|
|
- for(int s=1;s<=i;s++){
|
|
|
|
|
|
+ for(int s=1;s<=i;s++){ //Die eingegebene Zahl gibt an, wie oft das grune Licht blinkt.
|
|
blink(&green);
|
|
blink(&green);
|
|
}
|
|
}
|
|
- eingabe[j]=i;
|
|
|
|
|
|
+ eingabe[j]=i; //Die eingegebene Zahl wird in Liste gespeichert.
|
|
blink(&green);
|
|
blink(&green);
|
|
- prufmode=true;
|
|
|
|
|
|
+ prufmode=true; //um in Prufmode einzugehen
|
|
j++;k=0;
|
|
j++;k=0;
|
|
digitalWrite(green, LOW);
|
|
digitalWrite(green, LOW);
|
|
- if(wahl==3){ //harte Mode
|
|
|
|
- int a=rand()%10+1;
|
|
|
|
- eingabe[j]=a;
|
|
|
|
|
|
+ if(wahl==3){ //schwierige Mode
|
|
|
|
+ int a=rand()%10+1; //Randzahl:1-10
|
|
|
|
+ eingabe[j]=a; //Die Ranzahl wird in Liste gespeichert.
|
|
j++;k=0;
|
|
j++;k=0;
|
|
for(int i=1;i<=a;i++){
|
|
for(int i=1;i<=a;i++){
|
|
- blink(&red);}
|
|
|
|
|
|
+ blink(&red);} //Wie viel ist die Randzahl, wie oft das grune Licht blinkt.
|
|
prufmode=true;
|
|
prufmode=true;
|
|
|
|
|
|
}
|
|
}
|
|
@@ -136,9 +136,9 @@ void game() //unterprogramm vom Spiel
|
|
else //prufen der Eingabe
|
|
else //prufen der Eingabe
|
|
{digitalWrite(green, LOW);digitalWrite(blue, HIGH);
|
|
{digitalWrite(green, LOW);digitalWrite(blue, HIGH);
|
|
for(int i=1;i<=10;i++)
|
|
for(int i=1;i<=10;i++)
|
|
- {if (digitalRead(i) == LOW)
|
|
|
|
|
|
+ {if (digitalRead(i) == LOW) //Prufzahl eigeben
|
|
{
|
|
{
|
|
- if(eingabe[k]==i)
|
|
|
|
|
|
+ if(eingabe[k]==i) //Die eingegebene Zahl wird in Liste gespeichert.
|
|
{
|
|
{
|
|
digitalWrite(blue, LOW);delay(500);digitalWrite(blue, HIGH);
|
|
digitalWrite(blue, LOW);delay(500);digitalWrite(blue, HIGH);
|
|
k++;
|
|
k++;
|
|
@@ -148,8 +148,8 @@ void game() //unterprogramm vom Spiel
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if(k==j)
|
|
|
|
- prufmode=false;
|
|
|
|
|
|
+ if(k==j) //Prufzahl ist richtig
|
|
|
|
+ prufmode=false; //um die neue Zahl einzugeben
|
|
}
|
|
}
|
|
if(gameover) //Gameover
|
|
if(gameover) //Gameover
|
|
|
|
|
|
@@ -160,13 +160,10 @@ void game() //unterprogramm vom Spiel
|
|
delay(500);
|
|
delay(500);
|
|
}
|
|
}
|
|
for(int i=0;i>10;i++)
|
|
for(int i=0;i>10;i++)
|
|
- {eingabe[i]=0;}gameover=false;prufmode=false;
|
|
|
|
|
|
+ {eingabe[i]=0;}gameover=false;prufmode=false; //reset
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
resetAllPins();
|
|
resetAllPins();
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|