#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
String comp;
int button= 2;
int button2= 3;
int button3= 4;
int buttonState;
int buttonState2;
int buttonState3;
int randcom;
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
lcd.backlight();
lcd.init();
lcd.setCursor(3,0);
lcd.print("Jack N' Poy ");
lcd.setCursor(0,1);
lcd.print("PRESS THE BUTTON");
randomSeed(analogRead(0));
}
void loop() {
// put your main code here, to run repeatedly:
buttonState = digitalRead(button);
buttonState2 = digitalRead(button2);
buttonState3 = digitalRead(button3);
//Paper
if (buttonState == 1){
delay(100);
lcd.clear();
delay(200);
randcom = random(1,4);
switch(randcom){
case 1:
/* Serial.println("PLAYER:PAPER");
Serial.println("COMPUTER:PAPER");
Serial.println("DRAW");*/
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:PAPER C:PAPER");
lcd.setCursor(0,1);
lcd.print("DRAW");
break;
case 2:
/*Serial.println("PLAYER:PAPER");
Serial.println("COMPUTER:SCISSORS");
Serial.println("COMPUTER WINS");*/
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:PAPER C:SCISS");
lcd.setCursor(0,1);
lcd.print("YOU LOSE");
break;
case 3:
/*Serial.println("PLAYER:PAPER");
Serial.println("COMPUTER:ROCK");
Serial.println("PLAYER WINS");*/
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:PAPER C:ROCK");
lcd.setCursor(0,1);
lcd.print("YOU WIN");
break;
}
}
//rock
else if (buttonState2 == 1){
delay(100);
lcd.clear();
delay(200);
randcom = random(1,4);
switch(randcom){
case 1:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:ROCK C:ROCK");
lcd.setCursor(0,1);
lcd.print("DRAW");
break;
case 2:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:ROCK C:PAPER");
lcd.setCursor(0,1);
lcd.print("YOU LOSE");
break;
case 3:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:ROCK C:SCISS");
lcd.setCursor(0,1);
lcd.print("YOU WIN");
break;
}
}
//scissor
else if (buttonState3 == 1){
delay(100);
lcd.clear();
delay(200);
randcom = random(1,4);
switch(randcom){
case 1:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:Sciss C:Sciss");
lcd.setCursor(0,1);
lcd.print("DRAW");
break;
case 2:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:Sciss C:PAPER");
lcd.setCursor(0,1);
lcd.print("YOU WIN");
break;
case 3:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:SCISS C:ROCK");
lcd.setCursor(0,1);
lcd.print("YOU LOSE");
break;
}
}
else
{
delay(200);
}
}