CHY’s not working Code
int level = 0;
int time = 1500;
int ledLight[] = {
4,5,6,7};
int button[] = {
12,9,10,11};
int whatSimonSays[99];
boolean lose = false;
boolean simonSaid = false;
int mySteps = 0;
void setup()
{
Serial.begin(9600);
for(int i = 0; i < 4; i++){
pinMode(ledLight[i],OUTPUT);
pinMode(button[i],OUTPUT);
}
}
void loop()
{
if(level < 11) // if havent reach level 11, the game og on
{
// Serial.println("step1");
if(!lose) //if havent lost the game, the game go on
{
// Serial.println("step2");
if(!simonSaid) //if simon doesnt say anything
{
// Serial.println("step3");
,simonSays(level); //simon start saying
}
else //if simon said
{
userTuren(level);
// Serial.println("step4");
}
}
}
else if(level == 11)
{
Serial.println("YOU WIN!!");
// delay(50000);
// level = 0;
// time = 1500;
}
}
void simonSays(int level)
{
// Serial.println("step5");
for(int i = 0; i < level ; i++ )
{
whatSimonSays[i] = int(random(1,5)); //in 1-2-3-4 form
int nowLight = whatSimonSays[i];
digitalWrite(ledLight[nowLight], HIGH);
Serial.print("Simon said ");
Serial.println(ledLight[nowLight]);
delay(time);
digitalWrite(ledLight[nowLight], LOW);
}
simonSaid = true;
}
void userTuren(int level)
{
if( mySteps <= level )
{
for(int i = 0; i < level; i++)
{
for(int j = 0; j < 4 ; j++)
{
if(digitalRead(button[j]) == 0)
{
digitalWrite(ledLight[j],HIGH);
delay(500);
if(j == whatSimonSays[i] )
{
mySteps++;
}
else
{
Serial.println("GAME OVER!!!");
}
digitalWrite(ledLight[j],LOW);
}
}
}
}
if(mySteps == level)
{
simonSaid = false;
mySteps = 0;
level++;
time -= 50;
}
}
Like this:
Like Loading...
Related
Reply