#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
int yek=0;
int list[10]={1,1,1,1,1,1,1,1,1,1};
int lowdemonds[250];
int highdemonds[250];
int number;
int a[10];
int highdemond1[50];
void setup() {
lcd.begin(16, 2);
randomSeed(analogRead(4));
pinMode(0, OUTPUT);
pinMode(3,INPUT);
pinMode(2, OUTPUT);
pinMode(1, OUTPUT);
Serial.begin(9600);
}
void loop(){
for (int kol=1;kol<6;kol++){
//High demond
for (int tedad=1;tedad<6;tedad++){
int yek=0;
int lowdemond[50];
int highdemond[50];
int list[10]={1,1,1,1,1,1,1,1,1,1};
while (yek<7){
number=random(0,9);
if (list[number]==1){
list[number]=2;
yek=yek+1;
}
}
for(int i=0 ; i<10;i++){
int x;
x=list[i];
int ss;
ss=random(2);
if (ss==0){
lcd.print(x);
bool zade=0;
for(int j=0;j<500;j++){
zade|=digitalRead(3);
if(x==1)
digitalWrite(0,zade);
if (tedad==1;zade==0){
highdemond[(tedad-1)*10 +i]="win";
}
if (tedad==1;zade==1){
highdemond[(tedad-1)*10 +i]="loss";
}
delay(1);
}
lcd.print(".");
lcd.clear();
delay(800);
lcd.clear();
digitalWrite(0, LOW);
digitalWrite(2, LOW);
delay(500);
}
if (ss==1){
if (x==2){
tone(1, 300, 250);
bool zade=0;
for(int j=0;j<500;j++){
zade|=digitalRead(3);
digitalWrite(2,zade);
if (tedad==1;zade==0){
highdemond[(tedad-1)*10 +i]="loss";
}
if (tedad==1;zade==1){
highdemond[(tedad-1)*10 +i]="win";
}
delay(1);
}
delay(500);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
delay(500);
}
if (x==1){
tone(1, 50, 250);
bool zade=0;
for(int j=0;j<500;j++){
zade|=digitalRead(3);
digitalWrite(0,zade);
if (tedad==1;zade==0){
highdemond[(tedad-1)*10 +i]="win";
}
if (tedad==1;zade==1){
highdemond[(tedad-1)*10 +i]="loss";
}
delay(1);
}
delay(200);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
delay(300);
}
delay(1000);
}}}
// Low demond
for (int tedad=1;tedad<6;i++){
int yek=0;
int list[10]={2,2,2,2,2,2,2,2,2,2};
while (yek<7){
number=random(0,9);
if (list[number]==2){
list[number]=1;
yek=yek+1;
}
}
for(int i=0 ; i<10;i++){
int x;
x=list[i];
int ss;
ss=random(2);
if (ss==0){
lcd.print(x);
bool zade=0;
for(int j=0;j<500;j++){
zade|=digitalRead(3);
if(x==1)
digitalWrite(0,zade);
if (tedad==1;zade==1){
lowdemond[(tedad-1)*10 +i]="loss";
}
if (tedad==1;zade==0){
lowdemond[(tedad-1)*10 +i]="win";
}
if(x==2)
digitalWrite(2,zade);
if (tedad==1;zade==0){
lowdemond[(tedad-1)*10 +i]="loss";
}
if (tedad==1;zade==1){
lowdemond[(tedad-1)*10 +i]="win";
}
delay(1);
}
lcd.print(".");
lcd.clear();
delay(1000);
lcd.clear();
digitalWrite(0, LOW);
digitalWrite(2, LOW);
delay(500);
}
if (ss==1){
if (x==2){
tone(1, 300, 250);
bool zade=0;
for(int j=0;j<500;j++){
zade|=digitalRead(3);
digitalWrite(2,zade);
if (tedad==1;zade==0){
lowdemond[(tedad-1)*10 +i]="loss";
}
if (tedad==1;zade==1){
lowdemond[(tedad-1)*10 +i]="win";
}
delay(1);
}
delay(1000);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
delay(500);
}
if (x==1){
tone(1, 50, 250);
bool zade=0;
for(int j=0;j<500;j++){
zade|=digitalRead(3);
digitalWrite(0,zade);
if (tedad==1;zade==0){
lowdemond[(tedad-1)*10 +i]="win";
}
if (tedad==1;zade==1){
lowdemond[(tedad-1)*10 +i]="loss";
}
delay(1);
}
delay(1000);
digitalWrite(0, LOW);
digitalWrite(2, LOW);
delay(500);}
delay(1000);
}}}
for(int k=0;k<50;k++){
lowdemond[k]=lowdemonds[(kol-1)*50+k];
}
for(int q=0;q<50;q++){
highdemond[k]=highdemonds[(kol-1)*50+k];
}
}}