int LedArray[10];
String comb = "";
int difficulty;
void setup(){
Serial.begin(9600);
Serial.println("Bitte geben sie nun die Schwierigkeit an! Je kleiner die Zahl, desto schwerer...");
Serial.println("Für Anfänger wird als Schwierigkeit 1000 empfohlen");
while (Serial.available() == 0) {}
difficulty = Serial.parseInt();
#define out1 2
#define out2 3
#define out3 4
#define out4 5
pinMode(out1, OUTPUT);
pinMode(out2, OUTPUT);
pinMode(out3, OUTPUT);
pinMode(out4, OUTPUT);
randomizePins();}
void randomizePins(){
randomSeed(analogRead(0));
for(int i=0; i < 10; i++){
LedArray[i]= random(0, 4); } }
void loop(){
for(int l=0; l<10; l++){
int nichtL = LedArray[l] +2;
digitalWrite(nichtL, HIGH);
delay(difficulty);
digitalWrite(nichtL, LOW);
delay(difficulty/10);
comb.concat(nichtL - 1);}
Serial.println("");
Serial.println("Bitte wiederholen sie die gerade angezeigte Kombination hier im Textfeld:");
delay(100);
Serial.println("Gezählt wird von Rechts nach links, 1 bis 4, keine Leerzeichen");
delay(100);
Serial.println("Beispiel: 1231434432");
Serial.end();
Serial.begin(9600);
while (Serial.available() == 0) {}
String incoming = Serial.readString();
incoming.trim(); //Ich hab fast 2 Stunden gebraucht um diese scheiß Funktion zu finden
if(comb.equals(incoming)==true){
Serial.println("yes!");
right(); }
else if(incoming != comb){
Serial.println("no it is: " + comb);
wrong(); } delay(10000000); }
void right(){
for(int p=0;p<10;p++){
for(int i=2;i<6;i++){
digitalWrite(i, HIGH);
delay(100);
digitalWrite(i, LOW);
}
}
again();
}
void wrong(){
for(int p=0;p<10;p++){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
again();
}
void again(){
Serial.println("Möchtest du nochmal spielen? Dann sag ja");
while (Serial.available() == 0) {}
String ja = Serial.readString();
ja.trim();
if(ja.equals("ja")==true){
Serial.println("ok");
}
else{Serial.println("ok");}
}