#include <LiquidCrystal_I2C.h>
/*basics&GLogic*/
int player1 = 3;
int player2 = 3;
int dolu = 0;
int Bos = 0;
int Intro = 1;
int sira = 0;
int kurulum = 0;
int chance = 0;
int disable = 1;
int skip1 = 0;
int skip2 = 0;
int dx2_1 = 0;
int dx2_2 = 0;
/*game changers*/
int tur = 1;
int kelepce1 = 0;
int kelepce2 = 0;
int bicak1 = 0;
int bicak2 = 0;
int sigara1 = 0;
int sigara2 = 0;
int bira1 = 0;
int bira2 = 0;
int buyutec1 = 0;
int buyutec2 = 0;
int TChangers1 = 0;
int TChangers2 = 0;
int RItem = 0;
int Remptying1 = 0;
int Remptying2 = 0;
int NextBullet1 = 0;
int NextBullet2 = 0;
/*LCD setup*/
LiquidCrystal_I2C lcd_1(0x27,16,2);
LiquidCrystal_I2C lcd_2(0x24,16,2);
LiquidCrystal_I2C lcd_3(0x23,16,2);
LiquidCrystal_I2C lcd_4(0x26,20,4);
LiquidCrystal_I2C lcd_5(0x25,20,4);
void setup() {
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, INPUT);
pinMode(22, INPUT);
pinMode(23, INPUT);
pinMode(24, INPUT);
pinMode(25, INPUT);
pinMode(26, INPUT);
pinMode(27, INPUT);
pinMode(28, INPUT);
pinMode(29, INPUT);
pinMode(30, INPUT);
pinMode(31, INPUT);
lcd_1.init();
lcd_1.backlight();
lcd_2.init();
lcd_2.backlight();
lcd_3.init();
lcd_3.backlight();
lcd_4.init();
lcd_4.backlight();
lcd_5.init();
lcd_5.backlight();
}
void loop() {
if(digitalRead(8)==1){
disable = 0;
player1 = 3;
player2 = 3;
dolu = 0;
Bos = 0;
Intro = 1;
sira = 0;
kurulum = 0;
chance = 0;
delay(500);
}
if(disable==0){
if(Intro==1){
lcd_1.setCursor(0,0);
lcd_1.print("Press any button");
lcd_1.setCursor(0,1);
lcd_1.print(" to start... ");
if(digitalRead(2)==1 || digitalRead(3)==1 || digitalRead(4) || digitalRead(5)==1){
Intro = 0;
delay(1000);
lcd_1.clear();
kurulum = 1;
}
}
else{
if(kurulum==1){
if(player1>0 && player2==0){
kurulum = 2;
}
else if(player1==0 && player2>0){
kurulum = 2;
}
if(kurulum==1){
randomSeed(analogRead(0));
skip1 = 0;
skip2 = 0;
dolu = random(1, 5);
Bos = random(1, 5);
Serial.print(dolu);
Serial.print("\n");
Serial.print(Bos);
Serial.print("\n");
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print(dolu);
lcd_1.setCursor(3,0);
lcd_1.print("Goods :)");
lcd_1.setCursor(0,1);
lcd_1.print(Bos);
lcd_1.setCursor(3,1);
lcd_1.print("Bads :(");
delay(3000);
lcd_1.clear();
if(tur>=1){
TChangers1 = kelepce1 + bicak1 + sigara1 + bira1 + buyutec1;
TChangers2 = kelepce2 + bicak2 + sigara2 + bira2 + buyutec2;
for(int i = 0; i < 2; i++){
if(TChangers1 < 8){
RItem = random(1,6);
if(RItem==1){
kelepce1 += 1;
RItem = 0;
}
else if(RItem==2){
bicak1 += 1;
RItem = 0;
}
else if(RItem==3){
sigara1 += 1;
RItem = 0;
}
else if(RItem==4){
bira1 += 1;
RItem = 0;
}
else if(RItem==5){
buyutec1 += 1;
RItem = 0;
}
}
}
for(int i = 0; i < 2; i++){
if(TChangers1 < 8){
RItem = random(1,6);
if(RItem==1){
kelepce2 += 1;
RItem = 0;
}
else if(RItem==2){
bicak2 += 1;
RItem = 0;
}
else if(RItem==3){
sigara2 += 1;
RItem = 0;
}
else if(RItem==4){
bira2 += 1;
RItem = 0;
}
else if(RItem==5){
buyutec2 += 1;
RItem = 0;
}
}
}
}
}
sira = 1;
kurulum = 2;
}
if(kurulum==2){
if(player1>0 && player2>0){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Player_1:");
lcd_1.setCursor(11,0);
for(int can1 = player1; can1 >= 1; can1--){
lcd_1.print("*");
lcd_1.setCursor(can1 + 10,0);
}
lcd_1.setCursor(0,1);
lcd_1.print("Player_2:");
lcd_1.setCursor(11,1);
for(int can2 = player2; can2 >= 1; can2--){
lcd_1.print("*");
lcd_1.setCursor(can2 + 10,1);
}
kurulum = 3;
}
else if(player1>0 && player2==0){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Player_1 has WON");
lcd_1.setCursor(2,1);
lcd_1.print("the argument");
delay(2000);
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Argument:");
lcd_1.setCursor(10,0);
tur += 1;
lcd_1.print(tur);
delay(2000);
player1 = 3;
player2 = 3;
lcd_1.clear();
kelepce1 = 0;
kelepce2 = 0;
bicak1 = 0;
bicak2 = 0;
sigara1 = 0;
sigara2 = 0;
bira1 = 0;
bira2 = 0;
buyutec1 = 0;
buyutec2 = 0;
TChangers1 = 0;
TChangers2 = 0;
kurulum = 1;
}
else if(player1==0 && player2>0){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Player_2 has WON");
lcd_1.setCursor(2,1);
lcd_1.print("the argument");
delay(2000);
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Argument:");
lcd_1.setCursor(10,0);
tur += 1;
lcd_1.print(tur);
delay(2000);
player1 = 3;
player2 = 3;
lcd_1.clear();
kelepce1 = 0;
kelepce2 = 0;
bicak1 = 0;
bicak2 = 0;
sigara1 = 0;
sigara2 = 0;
bira1 = 0;
bira2 = 0;
buyutec1 = 0;
buyutec2 = 0;
TChangers1 = 0;
TChangers2 = 0;
kurulum = 1;
}
}
if(kurulum==3){
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 helpers:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(15,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(15,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(11,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 helpers:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(15,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(15,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(11,3);
lcd_5.print(buyutec2);
kurulum = 0;
}
if(kurulum==0 && sira==1){
if(skip1==0){
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
if(digitalRead(22)==1 && kelepce1 >= 1){
kelepce1 -= 1;
skip2 = 1;
delay(500);
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 helpers:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(15,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(15,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(11,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 helpers:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(15,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(15,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(11,3);
lcd_5.print(buyutec2);
}
else if(digitalRead(23)==1 && bicak1 >= 1){
bicak1 -= 1;
dx2_1 = 1;
delay(500);
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 helpers:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(15,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(15,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(11,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 helpers:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(15,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(15,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(11,3);
lcd_5.print(buyutec2);
}
if(digitalRead(24)==1 && sigara1 >= 1 && player1 <= 2){
sigara1 -= 1;
player1 += 1;
delay(500);
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Player_1:");
lcd_1.setCursor(11,0);
for(int can1 = player1; can1 >= 1; can1--){
lcd_1.print("*");
lcd_1.setCursor(can1 + 10,0);
}
lcd_1.setCursor(0,1);
lcd_1.print("Player_2:");
lcd_1.setCursor(11,1);
for(int can2 = player2; can2 >= 1; can2--){
lcd_1.print("*");
lcd_1.setCursor(can2 + 10,1);
}
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 helpers:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(15,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(15,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(11,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 helpers:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(15,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(15,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(11,3);
lcd_5.print(buyutec2);
}
if(digitalRead(25)==1 && bira1 >= 1 && (dolu>=1 || Bos>=1)){
bira1 -= 1;
if(dolu>=1 && Bos>=1){
Remptying1 = random(1,3);
}
else if(dolu>=1 && Bos==0){
Remptying1 = random(1,2);
}
else if(dolu==0 && Bos>=1){
Remptying1 = random(2,3);
}
if(Remptying1==1){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Live...");
delay(500);
lcd_1.clear();
dolu -= 1;
}
else if(Remptying1==2){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Blank...");
delay(500);
lcd_1.clear();
Bos -= 1;
}
if(dolu==0 && Bos==0){
kurulum = 1;
delay(500);
}
delay(500);
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 helpers:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(15,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(15,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(11,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 helpers:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(15,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(15,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(11,3);
lcd_5.print(buyutec2);
}
if(digitalRead(26)==1 && buyutec1 >= 1){
buyutec1 -= 1;
if(dolu>=1 && Bos>=1){
NextBullet1 = random(1,3);
}
else if(dolu==0 && Bos>=1){
NextBullet1 = random(1,2);
}
else if(dolu>=1 && Bos==0){
NextBullet1 = random(2,3);
}
if(NextBullet1==1){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Blank...");
delay(500);
lcd_1.clear();
}
else if(NextBullet1==2){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Live...");
delay(500);
lcd_1.clear();
}
delay(500);
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Player_1:");
lcd_1.setCursor(11,0);
for(int can1 = player1; can1 >= 1; can1--){
lcd_1.print("*");
lcd_1.setCursor(can1 + 10,0);
}
lcd_1.setCursor(0,1);
lcd_1.print("Player_2:");
lcd_1.setCursor(11,1);
for(int can2 = player2; can2 >= 1; can2--){
lcd_1.print("*");
lcd_1.setCursor(can2 + 10,1);
}
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 helpers:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(13,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(8,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(12,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 gadgets:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(13,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(8,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(12,3);
lcd_5.print(buyutec2);
}
else if(digitalRead(2)==1){
if(NextBullet1==1){
chance = 0;
NextBullet1 = 0;
}
else if(NextBullet1==2){
chance = 1;
NextBullet1 = 0;
}
else if(NextBullet1==0){
if(dolu>=1 && Bos>=1){
chance = random(0,2);
Serial.print(chance);
Serial.print("\n");
}
else if(dolu>=1 && Bos==0){
chance = random(1,2);
Serial.print(chance);
Serial.print("\n");
}
else if(dolu==0 && Bos>=1){
chance = random(0,1);
Serial.print(chance);
Serial.print("\n");
}
}
if(chance==0){
Bos = Bos - 1;
if(dx2_1 == 1){
dx2_1 = 0;
}
kurulum = 2;
delay(1000);
Serial.print(dolu);
Serial.print("\n");
Serial.print(Bos);
Serial.print("\n");
if(dolu==0 && Bos==0){
kurulum = 1;
delay(500);
}
sira = 1;
}
else if(chance==1){
if(dx2_1 == 1){
player1 -= 2;
dx2_1 = 0;
}
else{
player1 -= 1;
dx2_1 = 0;
}
dolu = dolu - 1;
kurulum = 2;
delay(1000);
Serial.print(dolu);
Serial.print("\n");
Serial.print(Bos);
Serial.print("\n");
if(dolu==0 && Bos==0){
kurulum = 1;
delay(500);
}
sira = 2;
}
}
else if(digitalRead(3)==1){
if(NextBullet1==1){
chance = 0;
NextBullet1 = 0;
}
else if(NextBullet1==2){
chance = 1;
NextBullet1 = 0;
}
else if(NextBullet1==0){
if(dolu>=1 && Bos>=1){
chance = random(0,2);
Serial.print(chance);
Serial.print("\n");
}
else if(dolu>=1 && Bos==0){
chance = random(1,2);
Serial.print(chance);
Serial.print("\n");
}
else if(dolu==0 && Bos>=1){
chance = random(0,1);
Serial.print(chance);
Serial.print("\n");
}
}
if(chance==0){
Bos = Bos - 1;
if(dx2_1 == 1){
dx2_1 = 0;
}
kurulum = 2;
delay(1000);
Serial.print(dolu);
Serial.print("\n");
Serial.print(Bos);
Serial.print("\n");
if(dolu==0 && Bos==0){
kurulum = 1;
delay(500);
}
sira = 2;
}
if(chance==1){
if(dx2_1 == 1){
player2 -= 2;
dx2_1 = 0;
}
else{
player2 -= 1;
}
dolu = dolu - 1;
kurulum = 2;
delay(1000);
Serial.print(dolu);
Serial.print("\n");
Serial.print(Bos);
Serial.print("\n");
if(dolu==0 && Bos==0){
kurulum = 1;
delay(500);
}
sira = 2;
}
}
}
else if(skip1==1 && sira==1){
skip1 = 0;
sira = 2;
}
}
/************************************************************************/
else if(kurulum==0 && sira==2){
if(skip2 == 0){
digitalWrite(7, HIGH);
digitalWrite(6, LOW);
if(digitalRead(27)==1 && kelepce2 >= 1){
kelepce2 -= 1;
skip1 = 1;
delay(500);
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 gadgets:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(13,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(8,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(12,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 gadgets:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(13,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(8,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(12,3);
lcd_5.print(buyutec2);
}
else if(digitalRead(28)==1 && bicak2 >= 1){
bicak2 -= 1;
dx2_2 = 1;
delay(500);
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 gadgets:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(13,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(8,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(12,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 gadgets:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(13,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(8,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(12,3);
lcd_5.print(buyutec2);
}
if(digitalRead(29)==1 && sigara2 >= 1 && player2 <= 2){
sigara2 -= 1;
player2 += 1;
delay(500);
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Player_1:");
lcd_1.setCursor(11,0);
for(int can1 = player1; can1 >= 1; can1--){
lcd_1.print("*");
lcd_1.setCursor(can1 + 10,0);
}
lcd_1.setCursor(0,1);
lcd_1.print("Player_2:");
lcd_1.setCursor(11,1);
for(int can2 = player2; can2 >= 1; can2--){
lcd_1.print("*");
lcd_1.setCursor(can2 + 10,1);
}
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 gadgets:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(13,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(8,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(12,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 gadgets:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(13,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(8,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(12,3);
lcd_5.print(buyutec2);
}
if(digitalRead(30)==1 && bira2 >= 1 && (dolu>=1 || Bos>=1)){
bira2 -= 1;
if(dolu>=1 && Bos>=1){
Remptying2 = random(1,3);
}
else if(dolu>=1 && Bos==0){
Remptying2 = random(1,2);
}
else if(dolu==0 && Bos>=1){
Remptying2 = random(2,3);
}
if(Remptying2==1){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Live...");
delay(500);
lcd_1.clear();
dolu -= 1;
}
else if(Remptying2==2){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Blank...");
delay(500);
lcd_1.clear();
Bos -= 1;
}
if(dolu==0 && Bos==0){
kurulum = 1;
delay(500);
}
delay(500);
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 gadgets:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(13,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(8,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(12,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 gadgets:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(13,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(8,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(12,3);
lcd_5.print(buyutec2);
}
if(digitalRead(31)==1 && buyutec2 >= 1){
buyutec2-= 1;
if(dolu>=1 && Bos>=1){
NextBullet2 = random(1,3);
}
else if(dolu==0 && Bos>=1){
NextBullet2 = random(1,2);
}
else if(dolu>=1 && Bos==0){
NextBullet2 = random(2,3);
}
if(NextBullet2==1){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Blank...");
delay(500);
lcd_1.clear();
}
else if(NextBullet2==2){
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Live...");
delay(500);
lcd_1.clear();
}
delay(500);
lcd_1.clear();
lcd_1.setCursor(0,0);
lcd_1.print("Player_1:");
lcd_1.setCursor(11,0);
for(int can1 = player1; can1 >= 1; can1--){
lcd_1.print("*");
lcd_1.setCursor(can1 + 10,0);
}
lcd_1.setCursor(0,1);
lcd_1.print("Player_2:");
lcd_1.setCursor(11,1);
for(int can2 = player2; can2 >= 1; can2--){
lcd_1.print("*");
lcd_1.setCursor(can2 + 10,1);
}
lcd_2.clear();
lcd_2.setCursor(0,0);
lcd_2.print("Player1 gadgets:");
lcd_2.setCursor(0,1);
lcd_2.print("Suspensive:");
lcd_2.setCursor(12,1);
lcd_2.print(kelepce1);
lcd_4.clear();
lcd_4.setCursor(2,0);
lcd_4.print("Sharp touch:");
lcd_4.setCursor(15,0);
lcd_4.print(bicak1);
lcd_4.setCursor(2,1);
lcd_4.print("Deep breath:");
lcd_4.setCursor(13,1);
lcd_4.print(sigara1);
lcd_4.setCursor(2,2);
lcd_4.print("Lucky guess:");
lcd_4.setCursor(8,2);
lcd_4.print(bira1);
lcd_4.setCursor(2,3);
lcd_4.print("Insight:");
lcd_4.setCursor(12,3);
lcd_4.print(buyutec1);
lcd_3.clear();
lcd_3.setCursor(0,0);
lcd_3.print("Player2 gadgets:");
lcd_3.setCursor(0,1);
lcd_3.print("Suspensive:");
lcd_3.setCursor(12,1);
lcd_3.print(kelepce2);
lcd_5.clear();
lcd_5.setCursor(2,0);
lcd_5.print("Sharp touch:");
lcd_5.setCursor(15,0);
lcd_5.print(bicak2);
lcd_5.setCursor(2,1);
lcd_5.print("Deep breath:");
lcd_5.setCursor(13,1);
lcd_5.print(sigara2);
lcd_5.setCursor(2,2);
lcd_5.print("Lucky guess:");
lcd_5.setCursor(8,2);
lcd_5.print(bira2);
lcd_5.setCursor(2,3);
lcd_5.print("Insight:");
lcd_5.setCursor(12,3);
lcd_5.print(buyutec2);
}
else if(digitalRead(4)==1){
if(NextBullet2==1){
chance = 0;
NextBullet2 = 0;
}
else if(NextBullet2==2){
chance = 1;
NextBullet2 = 0;
}
else if(NextBullet2==0){
if(dolu>=1 && Bos>=1){
chance = random(0,2);
Serial.print(chance);
Serial.print("\n");
}
else if(dolu>=1 && Bos==0){
chance = random(1,2);
Serial.print(chance);
Serial.print("\n");
}
else if(dolu==0 && Bos>=1){
chance = random(0,1);
Serial.print(chance);
Serial.print("\n");
}
}
if(chance==0){
Bos = Bos - 1;
if(dx2_2 == 1){
dx2_2 = 0;
}
kurulum = 2;
delay(1000);
Serial.print(dolu);
Serial.print("\n");
Serial.print(Bos);
Serial.print("\n");
if(dolu==0 && Bos==0){
kurulum = 1;
delay(500);
}
sira = 2;
}
else if(chance==1){
if(dx2_2 == 1){
player2 -= 2;
dx2_2 = 0;
}
else{
player2 -= 1;
}
dolu = dolu - 1;
kurulum = 2;
delay(1000);
Serial.print(dolu);
Serial.print("\n");
Serial.print(Bos);
Serial.print("\n");
if(dolu==0 && Bos==0){
kurulum = 1;
delay(500);
}
sira = 1;
}
}
else if(digitalRead(5)==1){
if(NextBullet2==1){
chance = 0;
NextBullet2 = 0;
}
else if(NextBullet2==2){
chance = 1;
NextBullet2 = 0;
}
else if(NextBullet2==0){
if(dolu>=1 && Bos>=1){
chance = random(0,2);
Serial.print(chance);
Serial.print("\n");
}
else if(dolu>=1 && Bos==0){
chance = random(1,2);
Serial.print(chance);
Serial.print("\n");
}
else if(dolu==0 && Bos>=1){
chance = random(0,1);
Serial.print(chance);
Serial.print("\n");
}
}
if(chance==0){
Bos = Bos - 1;
if(dx2_2 == 1){
dx2_2 = 0;
}
kurulum = 2;
delay(1000);
Serial.print(dolu);
Serial.print("\n");
Serial.print(Bos);
Serial.print("\n");
if(dolu==0 && Bos==0){
kurulum = 1;
delay(500);
}
sira = 1;
}
if(chance==1){
if(dx2_2 == 1){
player1 -= 2;
dx2_2 = 0;
}
else{
player1 -= 1;
}
dolu = dolu - 1;
kurulum = 2;
delay(1000);
Serial.print(dolu);
Serial.print("\n");
Serial.print(Bos);
Serial.print("\n");
if(dolu==0 && Bos==0){
kurulum = 1;
delay(500);
}
sira = 1;
}
}
}
else if(skip2==1 && sira==2){
skip2 = 0;
sira = 1;
}
}
}
}
}