int b1 = 13;
int b2 = 12;
int b3 = 11;
int b1State, b2State, b3State;
int randomNum, result, sum;
int playVal;
void setup() {
Serial.begin(9600);
pinMode(b1,INPUT);
pinMode(b2,INPUT);
pinMode(b3,INPUT);
Serial.println();
Serial.println("===============================");
Serial.println("Stacking Game");
Serial.println();
}
void loop() {
b1State=digitalRead(b1);
b2State=digitalRead(b2);
b3State=digitalRead(b3);
if (b1State==HIGH) {
playVal=1;
player();
computer();
} else if (b2State==HIGH) {
playVal=2;
player();
computer();
} else if (b3State==HIGH) {
playVal=3;
player();
computer();
}
}
void player () {
Serial.println("Player: " + String(playVal));
delay(500);
sum += playVal;
if (sum>11) {
Serial.println("COMPUTER WINS");
sum=0;
setup();
} else if (sum==11) {
Serial.println("PLAYER WINS");
sum=0;
setup();
}
}
void computer () {
randomSeed(analogRead(0));
if (sum<8) {
randomNum = random(1,4);
} else {
randomNum = 11 - sum;
}
Serial.println("Computer: " + String(randomNum));
delay(500);
sum += randomNum;
Serial.println("Block: " + String(sum));
Serial.println();
delay(500);
if (sum==11) {
Serial.println("COMPUTER WINS");
sum=0;
setup();
}
}
void playMore() {
Serial.println("Still Wanna Play?");
Serial.println("If Yes, Please press the Green Button?");
Serial.println("Else, Please press the Red Button?");
if (b2State==HIGH) {
setup();
} else if (b1State==HIGH) {
Serial.println("Thank you for Playing bitxh ");
} else {
Serial.println("Wrong button");
playMore();
}
}