int rockButtonPin = 11;
int paperButtonPin = 12;
int scissorButtonPin = 13;
int rockButtonState, paperButtonState, scissorButtonState;
int randomNum;
void setup() {
pinMode(rockButtonPin, INPUT);
pinMode(paperButtonPin, INPUT);
pinMode(scissorButtonPin, INPUT);
randomSeed(analogRead(A0));
Serial.begin(9600);
Serial.println("WANNA PLAY?");
}
void loop() {
rockButtonState = digitalRead(rockButtonPin);
paperButtonState = digitalRead(paperButtonPin);
scissorButtonState = digitalRead(scissorButtonPin);
// Check if a button is pressed
if (rockButtonState==HIGH) {
playGame("Rock");
} else if (paperButtonState==HIGH) {
playGame("Paper");
} else if (scissorButtonState==HIGH) {
playGame("Scissors");
}
}
void playGame(String playerChoice) {
String aiChoice;
randomNum = random(3);
if (randomNum == 0) {
aiChoice = "Rock";
} else if (randomNum == 1) {
aiChoice = "Paper";
} else {
aiChoice = "Scissors";
}
// Determine the winner
String result;
if (playerChoice == aiChoice) {
result = "It's a tie!";
} else if (
(playerChoice == "Rock" && aiChoice == "Scissors") ||
(playerChoice == "Paper" && aiChoice == "Rock") ||
(playerChoice == "Scissors" && aiChoice == "Paper")
) {
result = "You win!";
} else {
result = "Computer wins!";
}
Serial.println("Player: " + playerChoice);
Serial.println("Computer: " + aiChoice);
Serial.println(result);
Serial.println();
delay(500);
}