//Magpayo, Carlyne Roy B.
//G10-A
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
int buttonG = 6;
int buttonR = 7;
int buttonB = 8;
int stateButtonG = 0;
int stateButtonR = 0;
int stateButtonB = 0;
int randNumber;
void setup()
{
lcd.init(); // initialize the lcd
lcd.init();
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
randomSeed(analogRead(0));
}
void loop()
{
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Jack 'N Poy");
randNumber = random(0, 3);
//randNumber = 1;
//0,G = scissors
//1,R = rock
//2,B = paper
stateButtonG = digitalRead(buttonG);
stateButtonR = digitalRead(buttonR);
stateButtonB = digitalRead(buttonB);
if(stateButtonG==HIGH)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("YOU SELECT:");
lcd.setCursor(1,1);
lcd.print("SCISSORS");
delay(1000);
if(randNumber == 0)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("AI SELECT:");
lcd.setCursor(1,1);
lcd.print("SCISSORS");
delay(1000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("IT'S A DRAW");
}
else if(randNumber == 1)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("AI SELECT:");
lcd.setCursor(1,1);
lcd.print("ROCK");
delay(1000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("YOU LOSE");
}
else if(randNumber == 2)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("AI SELECT:");
lcd.setCursor(1,1);
lcd.print("PAPER");
delay(1000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("YOU WIN");
}
delay(3000);
}
// ROCK
else if(stateButtonR==HIGH)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("YOU SELECT:");
lcd.setCursor(1,1);
lcd.print("ROCK");
delay(1000);
if(randNumber == 0)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("AI SELECT:");
lcd.setCursor(1,1);
lcd.print("SCISSORS");
delay(1000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("YOU WIN");
}
else if(randNumber == 1)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("AI SELECT:");
lcd.setCursor(1,1);
lcd.print("ROCK");
delay(1000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("IT'S A DRAW");
}
else if(randNumber == 2)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("AI SELECT:");
lcd.setCursor(1,1);
lcd.print("PAPER");
delay(1000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("YOU LOSE");
}
delay(3000);
}
// SCISSORS
else if(stateButtonB==HIGH)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("YOU SELECT:");
lcd.setCursor(1,1);
lcd.print("PAPER");
delay(1000);
if(randNumber == 0)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("AI SELECT:");
lcd.setCursor(1,1);
lcd.print("SCISSORS");
delay(1000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("YOU LOSE");
}
else if(randNumber == 1)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("AI SELECT:");
lcd.setCursor(1,1);
lcd.print("ROCK");
delay(1000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("YOU WIN");
}
else if(randNumber == 2)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("AI SELECT:");
lcd.setCursor(1,1);
lcd.print("PAPER");
delay(1000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("IT'S A DRAW");
}
delay(3000);
}
}