Monday, November 17, 2014

Programming for Unit 6 - Challenge 1 Rock Paper Scissors

int LED = 9;
int LED2 = 8;
int LED3 = 7;
int sensorValueR = 13;
int val1;                        // variable for reading the pin status
int buttonStateR;
int sensorValueP = 12;
int val2;                        // variable for reading the pin status
int buttonStateP;
int sensorValueS = 11;
int val3;                        // variable for reading the pin status
int buttonStateS;
int sensorValueS2 = 5;
int val4;                        // variable for reading the pin status
int buttonStateS2;
int sensorValueP2 = 4;
int val5;                        // variable for reading the pin status
int buttonStateP2;
int sensorValueR2 = 3;
int val6;                        // variable for reading the pin status
int buttonStateR2;

void setup()
{
  Serial.begin(9600);
  pinMode(3, INPUT);

  Serial.begin(9600);
  pinMode(4, INPUT);

  Serial.begin(9600);
  pinMode(5, INPUT);

  Serial.begin(9600);
  pinMode(11, INPUT);

  Serial.begin(9600);
  pinMode(12, INPUT);

  Serial.begin(9600);
  pinMode(13, INPUT);

  pinMode(LED, OUTPUT);

  pinMode(LED2, OUTPUT);

  pinMode(LED3, OUTPUT);

}
void loop()
{
  sensorValueR2 = digitalRead(3);
  Serial.println(sensorValueR2);
  delay(100);

  sensorValueP2 = digitalRead(4);
  Serial.println(sensorValueP2);
  delay(100);

  sensorValueS2 = digitalRead(5);
  Serial.println(sensorValueS2);
  delay(100);

  sensorValueS = digitalRead(11);
  Serial.println(sensorValueS);
  delay(100);

  sensorValueP = digitalRead(12);
  Serial.println(sensorValueP);
  delay(100);

  sensorValueR = digitalRead(13);
  Serial.println(sensorValueR);
  delay(100);

  if(sensorValueR2==HIGH && sensorValueS==HIGH)
  {
    Serial.println("first");
    pinMode (LED3, OUTPUT);
    digitalWrite (LED3, HIGH);
      Serial.println("Player Two Wins");
    delay (100);
    digitalWrite (LED3, LOW);
  }

  if(sensorValueR2==HIGH && sensorValueP==HIGH)
  {
    Serial.println("second");
    pinMode (LED, OUTPUT);
    digitalWrite (LED, HIGH);
    delay (100);
    digitalWrite (LED, LOW);
    if (val2 == LOW) {                // check if the button is pressed
      Serial.println("Player One Wins");
    }
  }    
  if(sensorValueR2==HIGH && sensorValueR==HIGH)
  {
    Serial.println("third");
    pinMode (LED2, OUTPUT);
    digitalWrite (LED2, HIGH);
    delay (100);
    digitalWrite (LED2, LOW);
    if (val1 == LOW) {                // check if the button is pressed
      Serial.println("TIE");
    }
  }
  if(sensorValueP2==HIGH && sensorValueS==HIGH)
  {
    Serial.println("fourth");
    pinMode (LED, OUTPUT);
    digitalWrite (LED, HIGH);
    delay (100);
    digitalWrite (LED, LOW);
    if (val3 == LOW) {                // check if the button is pressed
      Serial.println("Player One Wins");
    }
  }    
  if(sensorValueP2==HIGH && sensorValueP==HIGH)
  {
    Serial.println("fifth");
    pinMode (LED2, OUTPUT);
    digitalWrite (LED2, HIGH);
    delay (100);
    digitalWrite (LED2, LOW);
    if (val3 == LOW) {                // check if the button is pressed
      Serial.println("Tie");
    }
  }
  if(sensorValueP2==HIGH && sensorValueR==HIGH)
  {
    Serial.println("sixth");
    pinMode (LED3, OUTPUT);
    digitalWrite (LED3, HIGH);
    delay (100);
    digitalWrite (LED3, LOW);
    if (val1 == LOW) {                // check if the button is pressed
      Serial.println("Player One Wins");
    }
  }    
  if(sensorValueS2==HIGH && sensorValueS==HIGH)
  {
    Serial.println("seventh");
    pinMode (LED2, OUTPUT);
    digitalWrite (LED2, HIGH);
    delay (100);
    digitalWrite (LED2, LOW);
    if (val4 == LOW) {                // check if the button is pressed
      Serial.println("TIE");
    }
  }    
  if(sensorValueS2==HIGH && sensorValueP==HIGH)
  {
    Serial.println("eighth");
    pinMode (LED3, OUTPUT);
    digitalWrite (LED3, HIGH);
    delay (100);
    digitalWrite (LED3, LOW);
    if (val2 == LOW) {                // check if the button is pressed
      Serial.println("Player Two Wins");
    }
  }
  if(sensorValueS2==HIGH && sensorValueR==HIGH)
  {
    Serial.println("ninth");
    pinMode (LED, OUTPUT);
    digitalWrite (LED, HIGH);
    delay (100);
    digitalWrite (LED, LOW);

  }
}