int yellowButtonPin = 13;
int whiteButtonPin = 12;
int grayButtonPin = 11;
int blueButtonPin = 10;
int redButtonPin = 9;
int greenButtonPin = 8;
int yellowButtonState, whiteButtonState, grayButtonState, blueButtonState, redButtonState, greenButtonState;
int randomNum1;
int randomNum2;
int randomNum3;
int balance=500;
int bet = 100;
void setup() {
pinMode(yellowButtonPin, INPUT);
pinMode(whiteButtonPin, INPUT);
pinMode(grayButtonPin, INPUT);
pinMode(blueButtonPin, INPUT);
pinMode(redButtonPin, INPUT);
pinMode(greenButtonPin, INPUT);
randomSeed(analogRead(A0));
Serial.begin(9600);
Serial.println("COLOR GAME WANNABE");
Serial.println("Your Beginning Balance: " + String(balance));
Serial.println();
}
void loop() {
yellowButtonState = digitalRead(yellowButtonPin);
whiteButtonState = digitalRead(whiteButtonPin);
grayButtonState = digitalRead(grayButtonPin);
blueButtonState = digitalRead(blueButtonPin);
redButtonState = digitalRead(redButtonPin);
greenButtonState = digitalRead(greenButtonPin);
// Check if a button is pressed
if (yellowButtonState==HIGH) {
playGame("Yellow");
} else if (whiteButtonState==HIGH) {
playGame("White");
} else if (grayButtonState==HIGH) {
playGame("Gray");
} else if (blueButtonState==HIGH) {
playGame("Blue");
} else if (redButtonState==HIGH) {
playGame("Red");
} else if (greenButtonState==HIGH) {
playGame("Green");
}
}
void playGame(String playerChoice) {
if (balance>0) {
String Cube1;
String Cube2;
String Cube3;
randomNum1 = random(1,7);
randomNum2 = random(1,7);
randomNum3 = random(1,7);
if (randomNum1 == 1) {
Cube1 = "Yellow";
} else if (randomNum1 == 2) {
Cube1 = "White";
} else if (randomNum1 == 3) {
Cube1 = "Gray";
} else if (randomNum1 == 4) {
Cube1 = "Blue";
} else if (randomNum1 == 5) {
Cube1 = "Red";
} else if (randomNum1 == 6) {
Cube1 = "Green";
}
if (randomNum2 == 1) {
Cube2 = "Yellow";
} else if (randomNum2 == 2) {
Cube2 = "White";
} else if (randomNum2 == 3) {
Cube2 = "Gray";
} else if (randomNum2 == 4) {
Cube2 = "Blue";
} else if (randomNum2 == 5) {
Cube2 = "Red";
} else if (randomNum2 == 6) {
Cube2 = "Green";
}
if (randomNum3 == 1) {
Cube3 = "Yellow";
} else if (randomNum3 == 2) {
Cube3 = "White";
} else if (randomNum3 == 3) {
Cube3 = "Gray";
} else if (randomNum3 == 4) {
Cube3 = "Blue";
} else if (randomNum3 == 5) {
Cube3 = "Red";
} else if (randomNum3 == 6) {
Cube3 = "Green";
}
// Determine the winner
int score ;
if ((playerChoice == Cube1) && (playerChoice == Cube2) && (playerChoice == Cube3)){
score = 3;
balance = (balance+(score*bet));
} else if (
((playerChoice == "Yellow" && Cube1 == "Yellow") && Cube2 == "Yellow") ||
((playerChoice == "Yellow" && Cube1 == "Yellow") && Cube3 == "Yellow") ||
((playerChoice == "White" && Cube1 == "White") && Cube3 == "White") ||
((playerChoice == "White" && Cube1 == "White") && Cube3 == "White") ||
((playerChoice == "Gray" && Cube1 == "Gray") && Cube2 == "Gray") ||
((playerChoice == "Gray" && Cube1 == "Gray") && Cube3 == "Gray") ||
((playerChoice == "Blue" && Cube1 == "Blue") && Cube3 == "Blue") ||
((playerChoice == "Blue" && Cube1 == "Blue") && Cube3 == "Blue") ||
((playerChoice == "Red" && Cube1 == "Red") && Cube2 == "Red") ||
((playerChoice == "Red" && Cube1 == "Red") && Cube3 == "Red") ||
((playerChoice == "Green" && Cube1 == "Green") && Cube3 == "Green") ||
((playerChoice == "Green" && Cube1 == "Green") && Cube3 == "Green")
) {
score = 2;
balance = (balance + (score*bet));
} else if (
(playerChoice == "Yellow" && Cube1 == "Yellow") ||
(playerChoice == "Yellow" && Cube2 == "Yellow") ||
(playerChoice == "Yellow" && Cube3 == "Yellow") ||
(playerChoice == "White" && Cube1 == "White") ||
(playerChoice == "White" && Cube2 == "White") ||
(playerChoice == "White" && Cube3 == "White") ||
(playerChoice == "Gray" && Cube1 == "Gray") ||
(playerChoice == "Gray" && Cube2 == "Gray") ||
(playerChoice == "Gray" && Cube3 == "Gray") ||
(playerChoice == "Blue" && Cube1 == "Blue") ||
(playerChoice == "Blue" && Cube2 == "Blue") ||
(playerChoice == "Blue" && Cube3 == "Blue") ||
(playerChoice == "Red" && Cube1 == "Red") ||
(playerChoice == "Red" && Cube2 == "Red") ||
(playerChoice == "Red" && Cube3 == "Red") ||
(playerChoice == "Green" && Cube1 == "Green") ||
(playerChoice == "Green" && Cube2 == "Green") ||
(playerChoice == "Green" && Cube3 == "Green")
) {
score = 1;
balance=(balance+(score*bet));
} else {
balance -= bet;
}
Serial.println("Player: " + playerChoice);
Serial.println("Cube1: " + Cube1);
Serial.println("Cube2: " + Cube2);
Serial.println("Cube3: " + Cube3);
Serial.println("Your Balance: " + String(balance));
Serial.println();
delay(500);
} else {
Serial.println("================================================");
Serial.println("!!!!!!GAMEOVER!!!!!");
Serial.println("Do you wanna still play? Press the Green button");
if (greenButtonState==HIGH) {
balance=500;
}
}
}