+-------------------------------------------------------+
| Othello by Lionel Baboud
|
| casio site: http://perso.wanadoo.fr/duobab/index.htm
|
| e-mail: roland.baboud@wanadoo.fr
|
+-------------------------------------------------------+
2ÞE~F
{1,1,1,0,1,1,1,0}ÞList 2
{1,0,1,1,1,0,1,1}ÞList 3
{0,0,0,0,0,0,0,0}ÞList 1
Identity 10ÞMat A
Fill(0,Mat A
1ÞMat A[5,5]
1ÞMat A[6,6]
1ÞMat A[5,6]
1ÞMat A[6,5]
AxesOff
ViewWindow 8.8,9.2,1,0.2,9,1
Text 3,20,"OTHELLO"
For 0ÞA To 0.95 Step 0.14
F-Line 6,2.3A,2.4,2.3A
F-Line 7.4,1.2A,0.8,1.2A
Next
Orange Text 49,22,"BABOUD"
Orange Text 57,12,"PRODUCTIONS"
For 1ÞA To 9
F-Line 1,A,9,A
F-Line A,1,A,9
Next
For 4ÞA To 5
For 4ÞB To 5
For B0.3ÞZ To B0.8 Step 0.15
If Mat A[B1,A1]=1
Then Green F-Line A0.3,Z,A0.8,Z
Else Orange F-Line A0.3,Z,A0.8,Z
IfEnd
Next
Next:Next
1ÞG~N
F-Line N0.5,0.3,N0.5,0.8
F-Line 0.3,M0.5,0.8,M0.5
1ÞP
Green Text 20,15,"PLAYER 1:"
Orange Text 30,15,"PLAYER 2:"
0ÞL
Lbl 1
Text 20,8," "
Text 30,8," "
Text 20,55,E
Text 30,55,F
Text 255P,8,"Þ"
Do
If Gá(587M)
Then Text G,65," "
F-Line 0.3,M0.5,0.8,M0.5
Else Text 58,H," "
F-Line N0.5,0.3,N0.5,0.8
IfEnd
Do:GetkeyÞK
LpWhile K=0
587MÞG:7N65ÞH
K=27ãN<8ãN1ÞN
K=28ãM<8ãM1ÞM
K=37ãM>1ãM1ÞM
K=38ãN>1ãN1ÞN
LpWhile Ká31 And Ká79
If K=31 And Mat A[M1,N1]=0
Then 0ÞO
Text 57,3,"#"
F-Line 2,2,2,3
For 1ÞA To 8
0ÞZ
List 2[A]ÞU
List 3[A]ÞV
While Mat A[M1U(Z1),N1V(Z1)]=P
Z1ÞZ
WhileEnd
Mat A[M1U(Z1),N1V(Z1)]áPã0ÞZ
ZÞList 1[A]
Zá0ã1ÞO
Next
If O=1
Then PÞP
0ÞL
0ÞD
For M0.3ÞA To M0.8 Step 0.15
P=1ãGreen F-Line N0.3,A,N0.8,A
P=1ãOrange F-Line N0.3,A,N0.8,A
Next
PÞMat A[M1,N1]
For 1ÞT To 8
List 1[T]ÞZ
List 2[T]ÞA
List 3[T]ÞB
If Zá0
Then MÞU:NÞV
For 1ÞW To Z
D1ÞD
UAÞU:VBÞV
PÞMat A[U1,V1]
Orange Text 587U,7V65," "
For U0.3ÞC To U0.8 Step 0.15
P=1ãGreen F-Line V0.3,C,V0.8,C
P=1ãOrange F-Line V0.3,C,V0.8,C
Next
Next
IfEnd
Next
If P=1
Then DE1ÞE:FDÞF
Else DF1ÞF:EDÞE
IfEnd
IfEnd
Text 57,3," "
IfEnd
If K=79
Then PÞP
L1ÞL
IfEnd
Lá2 And (EF)á64ãGoto 1
ClrText
E>Fã"THE PLAYER 1 WINS«"
F>Eã"THE PLAYER 2 MINS«"
E=Fã"DRAW GAME«"