Simon2

const int ledPinWhite = 8;  //white light
const int ledPinRed = 9; //red light
const int ledPinYellow = 10; //yellow light
const int ledPinGreen = 11;  //green light

const int switchWhite = 3; //white switch
const int switchRed = 4; //red switch
const int switchYellow = 5; //yellow switch
const int switchGreen = 6;  //green switch

int switchArray[] = {3, 4, 5, 6};
int switchCount = 4;

int simonSays[99] = {};
int nextMove = 0;


void setup()
{
  Serial.begin(9600);
 
 pinMode(switchWhite, INPUT); //white switch is now an input
 digitalWrite (switchWhite, HIGH);  //turns on a resistor inside the pin so it isnt always on
 
 pinMode(switchRed, INPUT); //red switch is now an input
 digitalWrite (switchRed, HIGH);  //turns on the resistor
 
 pinMode(switchYellow, INPUT);  //yellow switch is an input
 digitalWrite(switchYellow, HIGH);  //turns on the resistor
 
 pinMode(switchGreen, INPUT);  //green switch is an input
 digitalWrite(switchGreen, HIGH);  //turns on the resistor
 
 int aSwitch;
 for (int aSwitch = 0; aSwitch < switchCount; aSwitch++)
 {
   if(aSwitch == 0)
  {
   digitalWrite(ledPinWhite, OUTPUT);
  }
  if(aSwitch == 1)
  {
   digitalWrite(ledPinRed, OUTPUT);
  }
  if (aSwitch == 2)
  {
   digitalWrite(ledPinYellow, OUTPUT);
  }
  if (aSwitch == 3)
  {
   digitalWrite(ledPinGreen, OUTPUT);
  }
 }
 pinMode(ledPinWhite, OUTPUT);  //White LED is an output
 pinMode(ledPinRed, OUTPUT);  //Red LED is an output
 pinMode(ledPinYellow, OUTPUT);  //Yellow LED is an output
 pinMode(ledPinGreen, OUTPUT);  //Green LED is an output


}

void loop()
{
  simonSays[nextMove] = random(1,5);
 
  Serial.print("nextMove: ");
  Serial.println(nextMove);
 
  for (int i = 0; i <= nextMove; i++)
  {
   Serial.print("simonSays");
   Serial.print(simonSays[i]);
   delay(20000);
  }
 
 
  for (int aSwitch = 0; aSwitch < switchCount; aSwitch++)
 {
   if(aSwitch == 0)
   {
  digitalWrite(ledPinWhite, HIGH);
  digitalWrite(ledPinRed, LOW);
  digitalWrite(ledPinYellow, LOW);
  digitalWrite(ledPinGreen, LOW);
   }
   if(aSwitch == 1)
   {
    digitalWrite(ledPinRed, HIGH);
    digitalWrite(ledPinYellow, LOW);
    digitalWrite(ledPinGreen, LOW);
    digitalWrite(ledPinWhite, LOW);
   }
   if (aSwitch == 2)
   {
    digitalWrite(ledPinYellow, HIGH);
    digitalWrite(ledPinGreen, LOW);
    digitalWrite(ledPinWhite, LOW);
    digitalWrite(ledPinRed, LOW);
   }
    if (aSwitch == 3)
   {
    digitalWrite(ledPinGreen, HIGH);
    digitalWrite(ledPinWhite, LOW);
    digitalWrite(ledPinRed, LOW);
    digitalWrite(ledPinYellow, LOW);
   }
 }

 if (simonSays[1] == switchArray[0])
  {
   Serial.print("Correct!");
  }

  else
  {
    Serial.print("Incorrect!");
  }
  if (simonSays[2] == switchArray[1])
  {
   Serial.print("Correct!");
  }

  else
  {
    Serial.print("Incorrect!");
  }
   if (simonSays[3] == digitalRead(aSwitch = )
  {
   Serial.print("Correct!");
  }

  else
  {
    Serial.print("Incorrect!");
  }
  if (simonSays[4] == switchArray[3])
  {
   Serial.print("Correct!");
  }

  else
  {
    Serial.print("Incorrect!");
  }
}
 
 
/*  Serial.print(digitalRead(switchBlack));
  int val1 = digitalRead(switchBlack);
  if (val1 == 0)
  {
digitalWrite(ledPinRed, HIGH);  //turn LED on

  }
  else
  {
    digitalWrite(ledPinRed, LOW); //turn LED off
  }
   Serial.print(digitalRead(switchGreen));
  int val2 = digitalRead(switchGreen);
  if (val2 == 0)
  {
    digitalWrite(ledPinBlue, HIGH);  //turn LED on

  }
  else
  {
    digitalWrite(ledPinBlue, LOW); //turn LED off
  }
 
} */