//Velasco, Janelle Wilma G.
//BSIS IV-05
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
//Blk = Paper (1)
//Ylw = Scissors (2)
//Blu = Rock (3)
int randNum;
int Blkbutton = 7;
int Ylwbutton = 4;
int Blubutton = 2;
int Blkbutton_state = 0;
int Ylwbutton_state = 0;
int Blubutton_state = 0;
int buzz = 12;
void setup() {
// put your setup code here, to run once:
pinMode(Blkbutton, INPUT);
pinMode(Ylwbutton, INPUT);
pinMode(Blubutton, INPUT);
pinMode(buzz, OUTPUT);
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");
Blkbutton_state = digitalRead(Blkbutton); //PAPER
if(Blkbutton_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(6,1);
lcd.print("DRAW");
tone(buzz, 500);
delay(100);
tone(buzz, 500);
delay(100);
noTone(buzz);
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(4,1);
lcd.print("YOU LOSE");
tone(buzz, 150);
delay(100);
tone(buzz, 100);
delay(100);
noTone(buzz);
break;
case 3:
Serial.println("PLAYER:PAPER");
Serial.println("COMPUTER:ROCK");
Serial.println("PLAYER WINS");
lcd.clear();
lcd.setCursor(1,0);
lcd.print("P:PAPER C:ROCK");
lcd.setCursor(4,1);
lcd.print("YOU WIN");
tone(buzz, 4000);
delay(100);
tone(buzz, 1000);
delay(100);
noTone(buzz);
break;
}
delay(1000);
lcd.clear();
}
Ylwbutton_state = digitalRead(Ylwbutton); //SCISSORS
if(Ylwbutton_state == HIGH)
{
lcd.clear();
randNum = random(1,4);
Serial.println(randNum);
switch(randNum)
{
case 1:
Serial.println("PLAYER:SCISSORS");
Serial.println("COMPUTER:PAPER");
Serial.println("PLAYER WINS");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:SCISS C:PAPER");
lcd.setCursor(4,1);
lcd.print("YOU WIN");
tone(buzz, 4000);
delay(100);
tone(buzz, 1000);
delay(100);
noTone(buzz);
break;
case 2:
Serial.println("PLAYER:SCISSORS");
Serial.println("COMPUTER:SCISSORS");
Serial.println("DRAW");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("P:SCISS C:SCISS");
lcd.setCursor(6,1);
lcd.print("DRAW");
tone(buzz, 500);
delay(100);
tone(buzz, 500);
delay(100);
noTone(buzz);
break;
case 3:
Serial.println("PLAYER:SCISSORS");
Serial.println("COMPUTER:ROCK");
Serial.println("COMPUTER WINS");
lcd.clear();
lcd.setCursor(1,0);
lcd.print("P:SCISS C:ROCK");
lcd.setCursor(4,1);
lcd.print("YOU LOSE");
tone(buzz, 150);
delay(100);
tone(buzz, 100);
delay(100);
noTone(buzz);
break;
}
delay(1000);
lcd.clear();
}
Blubutton_state = digitalRead(Blubutton); //ROCK
if(Blubutton_state == HIGH)
{
lcd.clear();
randNum = random(1,4);
Serial.println(randNum);
switch(randNum)
{
case 1:
Serial.println("PLAYER:ROCK");
Serial.println("COMPUTER:PAPER");
Serial.println("PLAYER WINS");
lcd.clear();
lcd.setCursor(1,0);
lcd.print("P:ROCK C:PAPER");
lcd.setCursor(4,1);
lcd.print("YOU WIN");
tone(buzz, 4000);
delay(100);
tone(buzz, 1000);
delay(100);
noTone(buzz);
break;
case 2:
Serial.println("PLAYER:ROCK");
Serial.println("COMPUTER:SCISSORS");
Serial.println("PLAYER WINS");
lcd.clear();
lcd.setCursor(1,0);
lcd.print("P:ROCK C:SCISS");
lcd.setCursor(4,1);
lcd.print("YOU WIN");
tone(buzz, 4000);
delay(100);
tone(buzz, 1000);
delay(100);
noTone(buzz);
break;
case 3:
Serial.println("PLAYER:ROCK");
Serial.println("COMPUTER:ROCK");
Serial.println("DRAW");
lcd.clear();
lcd.setCursor(1,0);
lcd.print("P:ROCK C:ROCK");
lcd.setCursor(6,1);
lcd.print("DRAW");
tone(buzz, 500);
delay(100);
tone(buzz, 500);
delay(100);
noTone(buzz);
break;
}
delay(1000);
lcd.clear();
}
}