Étape 3: Code
int computerArray [10] = {2,3,4,5,6,7,8,9,10} ;
typedef enum {}
OUVERT,
CLOSED_C,
CLOSED_P
}
BoxState ;
Tournez int = 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)) ;
pour (i = 0; j’ai < 9; i += 1) {}
pinMode (switchArray [i], entrée) ;
}
pour (e = 0; e < 9; e += 1) {}
pinMode (switchArray2 [e], sortie) ;
}
}
BoxState box1 = ouvert ;
BoxState box2 = ouvert ;
BoxState box3 = ouvert ;
Box 4 BoxState = ouvrir ;
BoxState box5 = ouvert ;
BoxState box6 = ouvert ;
BoxState box7 = ouvrir ;
BoxState box8 = ouvrir ;
BoxState box9 = ouvrir ;
int jeu = 1 ;
int tableau Array1 [9] = {13,19,16,13,12,11,13,11} ;
int matrice2 [9] = {12,14,17,19,14,15,14,14} ;
int Array3 [9] = {11,15,18,16,17,18,18,16} ;
void checkGame() {}
q int ;
pour (q = 0; q < 8; q = 1) {}
if(digitalRead(array1[q]) == HIGH & & digitalRead(Array2[q]) & & digitalRead(Array3[q])) {}
jeu = 2 ;
}
}
}
void checkComputerWin() {}
Si (tourner %2 == 1) {}
Si (box1 == CLOSED_C & & box2 == CLOSED_C & & box3 == ouvert) {}
Box3 = CLOSED_C ;
digitalWrite(7,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box1 == CLOSED_C & & box3 == CLOSED_C & & box2 == ouvert) {}
Box2 = CLOSED_C ;
digitalWrite(8,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box3 == CLOSED_C & & box2 == CLOSED_C & & box1 == ouvert) {}
Box1 = CLOSED_C ;
digitalWrite(9,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (Box 4 == CLOSED_C & & box5 == CLOSED_C & & box6 == ouvert) {}
Box6 = CLOSED_C ;
digitalWrite(4,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box5 == CLOSED_C & & box6 == CLOSED_C & & Box 4 == ouvert) {}
Box 4 = CLOSED_C ;
digitalWrite(6,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (Box 4 == CLOSED_C & & box6 == CLOSED_C & & box5 == ouvert) {}
box5 = CLOSED_C ;
digitalWrite(5,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box7 == CLOSED_C & & box8 == CLOSED_C & & box9 == ouvert) {}
box9 = CLOSED_C ;
digitalWrite(10,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box8 == CLOSED_C & & box9 == CLOSED_C & & box7 == ouvert) {}
Box7 = CLOSED_C ;
digitalWrite(3,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box7 == CLOSED_C & & box9 == CLOSED_C & & box8 == ouvert) {}
box8 = CLOSED_C ;
digitalWrite(2,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box1 == CLOSED_C & & Box 4 == CLOSED_C & & box7 == ouvert) {}
Box7 = CLOSED_C ;
digitalWrite(3,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box1 == CLOSED_C & & box7 == CLOSED_C & & Box 4 == ouvert) {}
Box 4 = CLOSED_C ;
digitalWrite(6,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (Box 4 == CLOSED_C & & box7 == CLOSED_C & & box1 == ouvert) {}
Box1 = CLOSED_C ;
digitalWrite(9,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box5 == CLOSED_C & & box2 == CLOSED_C & & box8 == ouvert) {}
box8 = CLOSED_C ;
digitalWrite(2,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box8 == CLOSED_C & & box2 == CLOSED_C & & box5 == ouvert) {}
box5 = CLOSED_C ;
digitalWrite(5,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box5 == CLOSED_C & & box8 == CLOSED_C & & box2 == ouvert) {}
Box2 = CLOSED_C ;
digitalWrite(8,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box3 == CLOSED_C & & box6 == CLOSED_C & & box9 == ouvert) {}
box9 = CLOSED_C ;
digitalWrite(10,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box6 == CLOSED_C & & box9 == CLOSED_C & & box3 == ouvert) {}
Box3 = CLOSED_C ;
digitalWrite(7,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box3 == CLOSED_C & & box9 == CLOSED_C & & box6 == ouvert) {}
Box6 = CLOSED_C ;
digitalWrite(4,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box1 == CLOSED_C & & box5 == CLOSED_C & & box9 == ouvert) {}
box9 = CLOSED_C ;
digitalWrite(10,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box5 == CLOSED_C & & box9 == CLOSED_C & & box1 == ouvert) {}
Box1 = CLOSED_C ;
digitalWrite(9,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box9 == CLOSED_C & & box1 == CLOSED_C & & box5 == ouvert) {}
box5 = CLOSED_C ;
digitalWrite(5,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box3 == CLOSED_C & & box5 == CLOSED_C & & box7 == ouvert) {}
Box7 = CLOSED_C ;
digitalWrite(3,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box7 == CLOSED_C & & box5 == CLOSED_C & & box3 == ouvert) {}
Box3 = CLOSED_C ;
digitalWrite(7,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
ElseIf (box3 == CLOSED_C & & box7 == CLOSED_C & & box5 == ouvert) {}
box5 = CLOSED_C ;
digitalWrite(5,HIGH) ;
jeu = 0 ;
Tournez += 1 ;
}
}
}
void checkPlayerWin() {}
Si (box1 == CLOSED_P & & box2 == CLOSED_P & & box3 == ouvert & & tour %2 == 1) {}
Box3 = CLOSED_C ;
digitalWrite(7,HIGH) ;
Tournez += 1 ;
}
Si (box1 == CLOSED_P & & box3 == CLOSED_P & & box2 == ouvert & & tour %2 == 1) {}
Box2 = CLOSED_C ;
digitalWrite(8,HIGH) ;
Tournez += 1 ;
}
Si (box3 == CLOSED_P & & box2 == CLOSED_P & & box1 == ouvert & & tour %2 == 1) {}
Box1 = CLOSED_C ;
digitalWrite(9,HIGH) ;
Tournez += 1 ;
}
Si (Box 4 == CLOSED_P & & box5 == CLOSED_P & & box6 == ouvert & & tour %2 == 1) {}
Box6 = CLOSED_C ;
digitalWrite(4,HIGH) ;
Tournez += 1 ;
}
Si (box5 == CLOSED_P & & box6 == CLOSED_P & & Box 4 == ouvert & & tour %2 == 1) {}
Box 4 = CLOSED_C ;
digitalWrite(6,HIGH) ;
Tournez += 1 ;
}
Si (Box 4 == CLOSED_P & & box6 == CLOSED_P & & box5 == ouvert & & tour %2 == 1) {}
box5 = CLOSED_C ;
digitalWrite(5,HIGH) ;
Tournez += 1 ;
}
Si (box7 == CLOSED_P & & box8 == CLOSED_P & & box9 == ouvert & & tour %2 == 1) {}
box9 = CLOSED_C ;
digitalWrite(10,HIGH) ;
Tournez += 1 ;
}
Si (box8 == CLOSED_P & & box9 == CLOSED_P & & box7 == ouvert & & tour %2 == 1) {}
Box7 = CLOSED_C ;
digitalWrite(3,HIGH) ;
Tournez += 1 ;
}
Si (box7 == CLOSED_P & & box9 == CLOSED_P & & box8 == ouvert & & tour %2 == 1) {}
box8 = CLOSED_C ;
digitalWrite(2,HIGH) ;
Tournez += 1 ;
}
Si (box1 == CLOSED_P & & Box 4 == CLOSED_P & & box7 == ouvert & & tour %2 == 1) {}
Box7 = CLOSED_C ;
digitalWrite(3,HIGH) ;
Tournez += 1 ;
}
Si (box1 == CLOSED_P & & box7 == CLOSED_P & & Box 4 == ouvert & & tour %2 == 1) {}
Box 4 = CLOSED_C ;
digitalWrite(6,HIGH) ;
Tournez += 1 ;
}
Si (Box 4 == CLOSED_P & & box7 == CLOSED_P & & box1 == ouvert & & tour %2 == 1) {}
Box1 = CLOSED_C ;
digitalWrite(9,HIGH) ;
Tournez += 1 ;
}
Si (box5 == CLOSED_P & & box2 == CLOSED_P & & box8 == ouvert & & tour %2 == 1) {}
box8 = CLOSED_C ;
digitalWrite(2,HIGH) ;
Tournez += 1 ;
}
Si (box8 == CLOSED_P & & box2 == CLOSED_P & & Box 4 == ouvert & & tour %2 == 1) {}
box5 = CLOSED_C ;
digitalWrite(5,HIGH) ;
Tournez += 1 ;
}
Si (box5 == CLOSED_P & & box8 == CLOSED_P & & box2 == ouvert & & tour %2 == 1) {}
Box2 = CLOSED_C ;
digitalWrite(8,HIGH) ;
Tournez += 1 ;
}
Si (box3 == CLOSED_P & & box6 == CLOSED_P & & box9 == ouvert & & tour %2 == 1) {}
box9 = CLOSED_C ;
digitalWrite(10,HIGH) ;
Tournez += 1 ;
}
Si (box6 == CLOSED_P & & box9 == CLOSED_P & & box3 == ouvert & & tour %2 == 1) {}
Box3 = CLOSED_C ;
digitalWrite(7,HIGH) ;
Tournez += 1 ;
}
Si (box3 == CLOSED_P & & box9 == CLOSED_P & & box6 == ouvert & & tour %2 == 1) {}
Box6 = CLOSED_C ;
digitalWrite(4,HIGH) ;
Tournez += 1 ;
}
Si (box1 == CLOSED_P & & box5 == CLOSED_P & & box9 == ouvert & & tour %2 == 1) {}
box9 = CLOSED_C ;
digitalWrite(10,HIGH) ;
Tournez += 1 ;
}
Si (box5 == CLOSED_P & & box9 == CLOSED_P & & box1 == ouvert & & tour %2 == 1) {}
Box1 = CLOSED_C ;
digitalWrite(9,HIGH) ;
Tournez += 1 ;
}
Si (box9 == CLOSED_P & & box1 == CLOSED_P & & box5 == ouvert & & tour %2 == 1) {}
box5 = CLOSED_C ;
digitalWrite(5,HIGH) ;
Tournez += 1 ;
}
Si (box3 == CLOSED_P & & box5 == CLOSED_P & & box7 == ouvert & & tour %2 == 1) {}
Box7 = CLOSED_C ;
digitalWrite(3,HIGH) ;
Tournez += 1 ;
}
Si (box7 == CLOSED_P & & box5 == CLOSED_P & & box3 == ouvert & & tour %2 == 1) {}
Box3 = CLOSED_C ;
digitalWrite(7,HIGH) ;
Tournez += 1 ;
}
Si (box3 == CLOSED_P & & box7 == CLOSED_P & & box5 == ouvert & & tour %2 == 1) {}
box5 = CLOSED_C ;
digitalWrite(5,HIGH) ;
Tournez += 1 ;
}
}
void playRandom() {}
int a = random(0,90) ;
Si (a couru < = 10 & & box1 == ouvert & & tour %2 == 1) {}
Box1 = CLOSED_C ;
Tournez += 1 ;
digitalWrite(9,HIGH) ;
}
Si (a couru < = 20 & & a couru 10 > & & box2 == ouvert & & tour %2 == 1) {}
Box2 = CLOSED_C ;
Tournez += 1 ;
digitalWrite(8,HIGH) ;
}
Si (a couru < = 30 & & couru 20 > & & box3 == ouvert & & tour %2 == 1) {}
Box3 = CLOSED_C ;
Tournez += 1 ;
digitalWrite(7,HIGH) ;
}
Si (a couru < = 40 & & couru 30 > & & Box 4 == ouvert & & tour %2 == 1) {}
Box 4 = CLOSED_C ;
Tournez += 1 ;
digitalWrite(6,HIGH) ;
}
Si (a couru < = 50 & & a couru 40 > & & box5 == ouvert & & tour %2 == 1) {}
box5 = CLOSED_C ;
Tournez += 1 ;
digitalWrite(5,HIGH) ;
}
Si (a couru < = 60 & & couru 50 > & & box6 == ouvert & & tour %2 == 1) {}
Box6 = CLOSED_C ;
Tournez += 1 ;
digitalWrite(4,HIGH) ;
}
Si (a couru < = 70 & & couru 60 > & & box7 == ouvert & & tour %2 == 1) {}
Box7 = CLOSED_C ;
Tournez += 1 ;
digitalWrite(3,HIGH) ;
}
Si (a couru < = 80 & & couru 70 > & & box8 == ouvert & & tour %2 == 1) {}
box8 = CLOSED_C ;
Tournez += 1 ;
digitalWrite(2,HIGH) ;
}
Si (a couru < = 90 & & couru 80 > & & box9 == ouvert & & tour %2 == 1) {}
box9 = CLOSED_C ;
Tournez += 1 ;
digitalWrite(10,HIGH) ;
}
}
void loop() {}
Si (tourner %2 == 0) {}
if(digitalRead(19) == HIGH & & Box 4 == ouvert) {}
Box 4 = CLOSED_P ;
Tournez += 1 ;
}
Si (digitalRead (11) == HIGH & & box3 == ouvert) {}
Box3 = CLOSED_P ;
Tournez += 1 ;
}
Si (digitalRead (12) == HIGH & & box2 == ouvert) {}
Box2 = CLOSED_P ;
Tournez += 1 ;
}
if(digitalRead(13) == HIGH & & box1 == ouvert) {}
Box1 = CLOSED_P ;
Tournez += 1 ;
}
if(digitalRead(14) == HIGH & & box5 == ouvert) {}
box5 = CLOSED_P ;
Tournez += 1 ;
}
if(digitalRead(15) == HIGH & & box6 == ouvert) {}
Box6 = CLOSED_P ;
Tournez += 1 ;
}
if(digitalRead(16) == HIGH & & box7 == ouvert) {}
Box7 = CLOSED_P ;
Tournez += 1 ;
}
if(digitalRead(17) == HIGH & & box8 == ouvert) {}
box8 = CLOSED_P ;
Tournez += 1 ;
}
if(digitalRead(18) == HIGH & & box9 == ouvert) {}
box9 = CLOSED_P ;
Tournez += 1 ;
}
}
Si (tourner %2 == 1) {}
checkComputerWin() ;
checkPlayerWin() ;
playRandom() ;
}
checkGame() ;
Si (jeu == 0 || jeu == 2) {}
Delay(2000) ;
int t ;
pour (t = 0; t < 9; t = 1) {}
digitalWrite(computerArray[t],HIGH) ;
}
}
}