MASTERMIND. Jeu de déduction pour CASIO FX-602P

 

Casio FX-602P

Mastermind : jeu de déduction

Pour la version HP49G/50G

Il s'agit ici de la version à 4 trous et 8 couleurs ( 8 chiffres). Il est très facile de modifier le nombre de couleur (changer le chiffre 8 en [P9]). Changer le nombre de trous est facile aussi mais il y plus de choses à changer :-)

Pour démarrer une partie, faire [P5]. Proposer une combinaison, puis EXE. La 602P affiche le résultat comme suit :
[1 1234 -> 1:2]

1-> N° de l'essai
1234 -> Votre combinaison
1:2 -> Un pion bien placé. 2 pions bonnes couleurs mais mal placés.

REMARQUE : Si vous réfléchissez longtemps, la 602P s'éteint automatiquement. Appuyez sur [AC] pour la rallumer puis [P0] pour continuer la partie.

Exemple de partie


P5

MASTERMIND ?

1234 Exe

1   1234 -> 1:2

5678 exe

2   5678 -> 1:1

8899 Exe

3   8899 -> 0:0

1246 Exe

4   1246 -> 1:2

1532 Exe

5   1523 -> 1:1

7265 Exe

6   7265 -> 1:1

3615 Exe

7   3615 -> 2:1

1645 Exe

8   1645 -> 4:0
.... en 8 !!


Pour tester le programme après saisie, vous pouver faire :
1 Min01 6 Min02 4 Min03 5 Min04 puis [P0] et retester cette partie.


 ***[P9] 14 pas

4 Min00

LBL0
RAN# x 8 + 1 = INT
IND Min00
DSZ GOTO

***[P5] 16 pas

"MASTERMIND"
0 Min14 GSBP9 GSBP0

***[P0] 42 pas

";?"

LBL0
1 M+14 ";" HLT
GSBP6
"AR14  AR1F -> AR16:AR17"
Mr16 - 4 = x=0 GOTO1
GOTO0

LBL1
";" PAUSE "AR1F -> en AR14 !"

***[P6] 114 pas

"->" Min1F / 4 10^x = Min15
4 Min00 5 Min19 12 Min18

LBL0
MR15 x 10 - INT IND Min19 = Min15
IND MR00 IND Min18
1 M+19 M-18
DSZ GOTO0

4 Min00 5 Min19 9 Min18 MinF 0 Min16 Min 17

LBL1
IND MR19 - IND MR18 = x=0 x=F GOTO2
0 IND Min18 1 +/- IND Min19 1 M+16

LBL2
1 M+19 M+18
DSZ GOTO1

4 Min00 5 Min19

LBL2
";." 9 Min18 3 Min15

LBL3
IND MR19 - IND MR18 = x=0 x=F GOTO4
0 IND Min18 1 +/- IND Min19 1 M+17

LBL4
1 M+18 M-15
Mr15 x>=0 GOTO3
1 M+19
DSZ GOTO2

Tiens ! je m'aperçois en retapant le prog qu'il y a 2 fois LBL2... C'est pas fait exprès mais c'est pas génant, ca fonctionne comme ça vu comment marchent les LBL ;-)

Remarquez aussi que la séquence x=0 x=F est équivalente à x<>0 quand MRF<>0