Stap 3: Code
int computerArray [10] = {2,3,4,5,6,7,8,9,10};
typedef enum {}
OPEN,
CLOSED_C,
CLOSED_P
}
BoxState;
int draaien = 0;
int switchArray [10] = {}
11,12,13,14,15,16,17,18,19};
int switchArray2 [10] = {}
2,3,4,5,6,7,8,9,10};
VOID Setup {}
int i;
int e;
Serial.begin(9600);
randomSeed(analogRead(0));
voor (ik = 0; ik < 9; ik += 1) {}
pinMode (switchArray [i], INPUT);
}
voor (e = 0; e < 9; e += 1) {}
pinMode (switchArray2 [e], OUTPUT);
}
}
BoxState box1 = OPEN;
BoxState box2 = OPEN;
BoxState box3 = OPEN;
BoxState box4 = OPEN;
BoxState box5 = OPEN;
BoxState box6 = OPEN;
BoxState box7 = OPEN;
BoxState box8 = OPEN;
BoxState box9 = OPEN;
int spel = 1;
int matrix1 [9] = {13,19,16,13,12,11,13,11};
int matrix2 [9] = {12,14,17,19,14,15,14,14};
int Array3 [9] = {11,15,18,16,17,18,18,16};
ongeldig checkGame() {}
int q;
voor (q = 0; q < 8; q += 1) {}
if(digitalRead(Array1[q]) == HIGH & & digitalRead(Array2[q]) & & digitalRead(Array3[q])) {}
spel = 2;
}
}
}
ongeldig checkComputerWin() {}
Als (turn 2% == 1) {}
Als (box1 == CLOSED_C & & box2 == CLOSED_C & & box3 == OPEN) {}
box3 = CLOSED_C;
digitalWrite(7,HIGH);
spel = 0;
Draai += 1;
}
anders als (box1 == CLOSED_C & & box3 == CLOSED_C & & box2 == OPEN) {}
Box2 = CLOSED_C;
digitalWrite(8,HIGH);
spel = 0;
Draai += 1;
}
anders als (box3 == CLOSED_C & & box2 == CLOSED_C & & box1 == OPEN) {}
box1 = CLOSED_C;
digitalWrite(9,HIGH);
spel = 0;
Draai += 1;
}
else if (box4 == CLOSED_C & & box5 == CLOSED_C & & box6 == OPEN) {}
box6 = CLOSED_C;
digitalWrite(4,HIGH);
spel = 0;
Draai += 1;
}
else if (box5 == CLOSED_C & & box6 == CLOSED_C & & box4 == OPEN) {}
box4 = CLOSED_C;
digitalWrite(6,HIGH);
spel = 0;
Draai += 1;
}
else if (box4 == CLOSED_C & & box6 == CLOSED_C & & box5 == OPEN) {}
BOX5 = CLOSED_C;
digitalWrite(5,HIGH);
spel = 0;
Draai += 1;
}
else if (box7 == CLOSED_C & & box8 == CLOSED_C & & box9 == OPEN) {}
box9 = CLOSED_C;
digitalWrite(10,HIGH);
spel = 0;
Draai += 1;
}
else if (box8 == CLOSED_C & & box9 == CLOSED_C & & box7 == OPEN) {}
box7 = CLOSED_C;
digitalWrite(3,HIGH);
spel = 0;
Draai += 1;
}
else if (box7 == CLOSED_C & & box9 == CLOSED_C & & box8 == OPEN) {}
box8 = CLOSED_C;
digitalWrite(2,HIGH);
spel = 0;
Draai += 1;
}
anders als (box1 == CLOSED_C & & box4 == CLOSED_C & & box7 == OPEN) {}
box7 = CLOSED_C;
digitalWrite(3,HIGH);
spel = 0;
Draai += 1;
}
anders als (box1 == CLOSED_C & & box7 == CLOSED_C & & box4 == OPEN) {}
box4 = CLOSED_C;
digitalWrite(6,HIGH);
spel = 0;
Draai += 1;
}
else if (box4 == CLOSED_C & & box7 == CLOSED_C & & box1 == OPEN) {}
box1 = CLOSED_C;
digitalWrite(9,HIGH);
spel = 0;
Draai += 1;
}
else if (box5 == CLOSED_C & & box2 == CLOSED_C & & box8 == OPEN) {}
box8 = CLOSED_C;
digitalWrite(2,HIGH);
spel = 0;
Draai += 1;
}
else if (box8 == CLOSED_C & & box2 == CLOSED_C & & box5 == OPEN) {}
BOX5 = CLOSED_C;
digitalWrite(5,HIGH);
spel = 0;
Draai += 1;
}
else if (box5 == CLOSED_C & & box8 == CLOSED_C & & box2 == OPEN) {}
Box2 = CLOSED_C;
digitalWrite(8,HIGH);
spel = 0;
Draai += 1;
}
anders als (box3 == CLOSED_C & & box6 == CLOSED_C & & box9 == OPEN) {}
box9 = CLOSED_C;
digitalWrite(10,HIGH);
spel = 0;
Draai += 1;
}
else if (box6 == CLOSED_C & & box9 == CLOSED_C & & box3 == OPEN) {}
box3 = CLOSED_C;
digitalWrite(7,HIGH);
spel = 0;
Draai += 1;
}
anders als (box3 == CLOSED_C & & box9 == CLOSED_C & & box6 == OPEN) {}
box6 = CLOSED_C;
digitalWrite(4,HIGH);
spel = 0;
Draai += 1;
}
anders als (box1 == CLOSED_C & & box5 == CLOSED_C & & box9 == OPEN) {}
box9 = CLOSED_C;
digitalWrite(10,HIGH);
spel = 0;
Draai += 1;
}
else if (box5 == CLOSED_C & & box9 == CLOSED_C & & box1 == OPEN) {}
box1 = CLOSED_C;
digitalWrite(9,HIGH);
spel = 0;
Draai += 1;
}
else if (box9 == CLOSED_C & & box1 == CLOSED_C & & box5 == OPEN) {}
BOX5 = CLOSED_C;
digitalWrite(5,HIGH);
spel = 0;
Draai += 1;
}
anders als (box3 == CLOSED_C & & box5 == CLOSED_C & & box7 == OPEN) {}
box7 = CLOSED_C;
digitalWrite(3,HIGH);
spel = 0;
Draai += 1;
}
else if (box7 == CLOSED_C & & box5 == CLOSED_C & & box3 == OPEN) {}
box3 = CLOSED_C;
digitalWrite(7,HIGH);
spel = 0;
Draai += 1;
}
anders als (box3 == CLOSED_C & & box7 == CLOSED_C & & box5 == OPEN) {}
BOX5 = CLOSED_C;
digitalWrite(5,HIGH);
spel = 0;
Draai += 1;
}
}
}
ongeldig checkPlayerWin() {}
Als (box1 == CLOSED_P & & box2 == CLOSED_P & & box3 == OPEN & & beurt %2 == 1) {}
box3 = CLOSED_C;
digitalWrite(7,HIGH);
Draai += 1;
}
Als (box1 == CLOSED_P & & box3 == CLOSED_P & & box2 == OPEN & & beurt %2 == 1) {}
Box2 = CLOSED_C;
digitalWrite(8,HIGH);
Draai += 1;
}
Als (box3 == CLOSED_P & & box2 == CLOSED_P & & box1 == OPEN & & beurt %2 == 1) {}
box1 = CLOSED_C;
digitalWrite(9,HIGH);
Draai += 1;
}
Als (box4 == CLOSED_P & & box5 == CLOSED_P & & box6 == OPEN & & beurt %2 == 1) {}
box6 = CLOSED_C;
digitalWrite(4,HIGH);
Draai += 1;
}
Als (box5 == CLOSED_P & & box6 == CLOSED_P & & box4 == OPEN & & beurt %2 == 1) {}
box4 = CLOSED_C;
digitalWrite(6,HIGH);
Draai += 1;
}
Als (box4 == CLOSED_P & & box6 == CLOSED_P & & box5 == OPEN & & beurt %2 == 1) {}
BOX5 = CLOSED_C;
digitalWrite(5,HIGH);
Draai += 1;
}
Als (box7 == CLOSED_P & & box8 == CLOSED_P & & box9 == OPEN & & beurt %2 == 1) {}
box9 = CLOSED_C;
digitalWrite(10,HIGH);
Draai += 1;
}
Als (box8 == CLOSED_P & & box9 == CLOSED_P & & box7 == OPEN & & beurt %2 == 1) {}
box7 = CLOSED_C;
digitalWrite(3,HIGH);
Draai += 1;
}
Als (box7 == CLOSED_P & & box9 == CLOSED_P & & box8 == OPEN & & beurt %2 == 1) {}
box8 = CLOSED_C;
digitalWrite(2,HIGH);
Draai += 1;
}
Als (box1 == CLOSED_P & & box4 == CLOSED_P & & box7 == OPEN & & beurt %2 == 1) {}
box7 = CLOSED_C;
digitalWrite(3,HIGH);
Draai += 1;
}
Als (box1 == CLOSED_P & & box7 == CLOSED_P & & box4 == OPEN & & beurt %2 == 1) {}
box4 = CLOSED_C;
digitalWrite(6,HIGH);
Draai += 1;
}
Als (box4 == CLOSED_P & & box7 == CLOSED_P & & box1 == OPEN & & beurt %2 == 1) {}
box1 = CLOSED_C;
digitalWrite(9,HIGH);
Draai += 1;
}
Als (box5 == CLOSED_P & & box2 == CLOSED_P & & box8 == OPEN & & beurt %2 == 1) {}
box8 = CLOSED_C;
digitalWrite(2,HIGH);
Draai += 1;
}
Als (box8 == CLOSED_P & & box2 == CLOSED_P & & box4 == OPEN & & beurt %2 == 1) {}
BOX5 = CLOSED_C;
digitalWrite(5,HIGH);
Draai += 1;
}
Als (box5 == CLOSED_P & & box8 == CLOSED_P & & box2 == OPEN & & beurt %2 == 1) {}
Box2 = CLOSED_C;
digitalWrite(8,HIGH);
Draai += 1;
}
Als (box3 == CLOSED_P & & box6 == CLOSED_P & & box9 == OPEN & & beurt %2 == 1) {}
box9 = CLOSED_C;
digitalWrite(10,HIGH);
Draai += 1;
}
Als (box6 == CLOSED_P & & box9 == CLOSED_P & & box3 == OPEN & & beurt %2 == 1) {}
box3 = CLOSED_C;
digitalWrite(7,HIGH);
Draai += 1;
}
Als (box3 == CLOSED_P & & box9 == CLOSED_P & & box6 == OPEN & & beurt %2 == 1) {}
box6 = CLOSED_C;
digitalWrite(4,HIGH);
Draai += 1;
}
Als (box1 == CLOSED_P & & box5 == CLOSED_P & & box9 == OPEN & & beurt %2 == 1) {}
box9 = CLOSED_C;
digitalWrite(10,HIGH);
Draai += 1;
}
Als (box5 == CLOSED_P & & box9 == CLOSED_P & & box1 == OPEN & & beurt %2 == 1) {}
box1 = CLOSED_C;
digitalWrite(9,HIGH);
Draai += 1;
}
Als (box9 == CLOSED_P & & box1 == CLOSED_P & & box5 == OPEN & & beurt %2 == 1) {}
BOX5 = CLOSED_C;
digitalWrite(5,HIGH);
Draai += 1;
}
Als (box3 == CLOSED_P & & box5 == CLOSED_P & & box7 == OPEN & & beurt %2 == 1) {}
box7 = CLOSED_C;
digitalWrite(3,HIGH);
Draai += 1;
}
Als (box7 == CLOSED_P & & box5 == CLOSED_P & & box3 == OPEN & & beurt %2 == 1) {}
box3 = CLOSED_C;
digitalWrite(7,HIGH);
Draai += 1;
}
Als (box3 == CLOSED_P & & box7 == CLOSED_P & & box5 == OPEN & & beurt %2 == 1) {}
BOX5 = CLOSED_C;
digitalWrite(5,HIGH);
Draai += 1;
}
}
ongeldig playRandom() {}
int liep = random(0,90);
Als (liep < = 10 & & box1 == OPEN & & beurt %2 == 1) {}
box1 = CLOSED_C;
Draai += 1;
digitalWrite(9,HIGH);
}
Als (liep < = 20 & & liep van > 10 & & box2 == OPEN & & beurt %2 == 1) {}
Box2 = CLOSED_C;
Draai += 1;
digitalWrite(8,HIGH);
}
Als (liep < = 30 & & liep > 20 & & box3 == OPEN & & beurt %2 == 1) {}
box3 = CLOSED_C;
Draai += 1;
digitalWrite(7,HIGH);
}
Als (liep < = 40 & & liep > 30 & & box4 == OPEN & & beurt %2 == 1) {}
box4 = CLOSED_C;
Draai += 1;
digitalWrite(6,HIGH);
}
Als (liep < = 50 & & liep van > 40 & & box5 == OPEN & & beurt %2 == 1) {}
BOX5 = CLOSED_C;
Draai += 1;
digitalWrite(5,HIGH);
}
Als (liep < = 60 & & liep van > 50 & & box6 == OPEN & & beurt %2 == 1) {}
box6 = CLOSED_C;
Draai += 1;
digitalWrite(4,HIGH);
}
Als (liep < = 70 & & liep > 60 & & box7 == OPEN & & beurt %2 == 1) {}
box7 = CLOSED_C;
Draai += 1;
digitalWrite(3,HIGH);
}
Als (liep < = 80 & & liep van > 70 & & box8 == OPEN & & beurt %2 == 1) {}
box8 = CLOSED_C;
Draai += 1;
digitalWrite(2,HIGH);
}
Als (liep < = 90 & & liep > 80 & & box9 == OPEN & & beurt %2 == 1) {}
box9 = CLOSED_C;
Draai += 1;
digitalWrite(10,HIGH);
}
}
void loop {}
Als (turn %2 == 0) {}
if(digitalRead(19) == HIGH & & box4 == OPEN) {}
box4 = CLOSED_P;
Draai += 1;
}
Als (digitalRead (11) == HIGH & & box3 == OPEN) {}
box3 = CLOSED_P;
Draai += 1;
}
Als (digitalRead (12) == HIGH & & box2 == OPEN) {}
Box2 = CLOSED_P;
Draai += 1;
}
if(digitalRead(13) == HIGH & & box1 == OPEN) {}
box1 = CLOSED_P;
Draai += 1;
}
if(digitalRead(14) == HIGH & & box5 == OPEN) {}
BOX5 = CLOSED_P;
Draai += 1;
}
if(digitalRead(15) == HIGH & & box6 == OPEN) {}
box6 = CLOSED_P;
Draai += 1;
}
if(digitalRead(16) == HIGH & & box7 == OPEN) {}
box7 = CLOSED_P;
Draai += 1;
}
if(digitalRead(17) == HIGH & & box8 == OPEN) {}
box8 = CLOSED_P;
Draai += 1;
}
if(digitalRead(18) == HIGH & & box9 == OPEN) {}
box9 = CLOSED_P;
Draai += 1;
}
}
Als (turn 2% == 1) {}
checkComputerWin();
checkPlayerWin();
playRandom();
}
checkGame();
Als (spel == 0 || spel == 2) {}
delay(2000);
int t;
voor (t = 0; t < 9; t += 1) {}
digitalWrite(computerArray[t],HIGH);
}
}
}