#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
//Red = Paper
//Green = Scissors
//Blue = Rock
int RandNum;
int Redbutton = 8;
int Redbutton_state = 0;
int Greenbutton = 9;
int Greenbutton_state = 0;
int Bluebutton = 10;
int Bluebutton_state = 0;
void setup() {
// put your setup code here, to run once:
pinMode(Redbutton, INPUT);
pinMode(Greenbutton, INPUT);
pinMode(Bluebutton, INPUT);
lcd.init();
lcd.backlight();
Serial.begin(9600);
randomSeed(analogRead(0));
}
void loop() {
lcd.setCursor(3,0);
lcd.print("Jack N' Poy");
lcd.setCursor(1,1);
lcd.print("PRESS A BUTTON");
Redbutton_state = digitalRead(Redbutton);
if(Redbutton_state == HIGH)
{
lcd.clear();
RandNum = random(1,4);
Serial.println(RandNum);
switch(RandNum)
{
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;
}
delay(1000);
lcd.clear();
Greenbutton_state = digitalRead(Redbutton);
if(Greenbutton_state == HIGH)
{
lcd.clear();
RandNum = random(1,4);
Serial.println(RandNum);
switch(RandNum)
{
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;
}
delay(1000);
lcd.clear();
Bluebutton_state = digitalRead(Redbutton);
if(Bluebutton_state == HIGH)
{
lcd.clear();
RandNum = random(1,4);
Serial.println(RandNum);
switch(RandNum)
{
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;
}
delay(1000);
lcd.clear();
}
}
}
}