EffDessin
GraphNAff
FonctNAff
AxesNAff
ZStandard
Lbl U
EffEcr
EffDessin
0ü (
) V:0ü (
) Y:0ü (
) S:0ü (
) R
0ü (
) P
0ü (
) U
Menu("DEBUT","JOUEUR",J,"ORDI",B,"2 JOUEURS",H,"QUITTER",Q)
Lbl H
1ü (
) U
Goto 96
Lbl B
1ü (
) Y:1ü (
) V:1ü (
) L(1
Goto 96
Lbl J
0ü (
) Y:0ü (
) V:0ü (
) L(1
Lbl 96
EffEcr
EffDessin
0ü (
) A:0ü (
) B:0ü (
) C:0ü (
) Á:0ü (
) K
0ü (
) E:0ü (
) F:0ü (
) G:0ü (
) H:0ü (
) I:0ü (
) J:0ü (
) L:0ü (
) M:0ü (
) N:0ü (
) Q
EffVar Y
EffVar Y‚
EffVar r
EffVar r‚
Horizontale 4
Horizontale ú (
) 4
Verticale 4
Verticale ú (
) 4
Lbl 0
0ü (
) K:0ü (
) Á:0ü (
) A:0ü (
) B
Horizontale 4
Horizontale ú (
) 4
Verticale 4
Verticale ú (
) 4
Lbl 1
If Eø0 et Fø0 et Gø0 et Hø0 et Iø0 et Jø0 et Lø0 et Mø0 et Nø0
Then
Texte(5,4,"MATCH NUL
Goto F
End
0ü (
) A:0ü (
) B:0ü (
) C
If V=1
Then
0ü (
) V
Goto A
End
0ü (
) K
codeTouch(ü (
) K
While K=0
codeTouch(ü (
) K
End
If K=92 et E=0
Then
ú (
) 7ü (
) A:ú (
) 7ü (
) B:1ü (
) E
End
If K=93 et F=0
Then
0ü (
) A:ú (
) 7ü (
) B:1ü (
) F
End
If K=94 et G=0
Then
7ü (
) A:ú (
) 7ü (
) B:1ü (
) G
End
If K=82 et H=0
Then
ú (
) 7ü (
) A:0ü (
) B:1ü (
) H
End
If K=83 et I=0
Then
0.1ü (
) A:0.1ü (
) B:1ü (
) I
End
If K=84 et J=0
Then
7ü (
) A:0ü (
) B:1ü (
) J
End
If K=72 et L=0
Then
ú (
) 7ü (
) A:7ü (
) B:1ü (
) L
End
If K=73 et M=0
Then
0ü (
) A:7ü (
) B:1ü (
) M
End
If K=74 et N=0
Then
7ü (
) A:7ü (
) B:1ü (
) N
End
If K<72 ou K>94 ou (A=0 et B=0)
Then
codeTouch(ü (
) K
Goto 1
End
partEnt(A)ü (
) A
partEnt(B)ü (
) B
Ligne(A+2,B+2,A-2,B-2
Ligne(A+2,B-2,A-2,B+2
If ((E=1)(F=1)(G=1)) ou ((H=1)(I=1)(J=1)) ou ((E=1)(H=1)(L=1)) ou ((F=1)(I=1)(M=1)) ou ((G=1)(J=1)(N=1)) ou ((L=1)(M=1)(N=1))
Then
If U=0:Texte(5,4,"VOUS AVEZ GAGNE")
If U=1:Texte(5,4,"JOUEUR 1 GAGNE
P+1ü (
) P
Goto F
End
If ((E=1)(I=1)(N=1)) ou ((G=1)(I=1)(L=1))
Then
If U=0:Texte(5,4,"VOUS AVEZ GAGNE")
If U=1:Texte(5,4,"JOUEUR 1 GAGNE
P+1ü (
) P
Goto F
End
Lbl A
Horizontale 4
Horizontale ú (
) 4
Verticale 4
Verticale ú (
) 4
If Eø0 et Fø0 et Gø0 et Hø0 et Iø0 et Jø0 et Lø0 et Mø0 et Nø0
Then
Texte(5,4,"MATCH NUL
Goto F
End
If U=0
Then
If E=0:1ü (
) C
If F=0:2ü (
) C
If G=0:3ü (
) C
If H=0:4ü (
) C
If I=0:5ü (
) C
If J=0:6ü (
) C
If L=0:7ü (
) C
If M=0:8ü (
) C
If N=0:9ü (
) C
If E=0 et F=0 et G=0 et H=0 et I=0 et J=0 et L=0 et M=0 et N=0
Then
If C>5:7ü (
) C
If C<6:5ü (
) C
End
If I=1 et E=0 et F=0 et G=0 et H=0 et J=0 et L=0 et M=0 et N=0:9ü (
) C
If I=1 et E=1 et N=2 et F=0 et G=0 et H=0 et J=0 et L=0 et M=0:7ü (
) C
If L=1 et E=0 et F=0 et G=0 et H=0 et I=0 et J=0 et M=0 et N=0:5ü (
) C
If N=1 et E=0 et F=0 et G=0 et H=0 et I=0 et J=0 et L=0 et M=0:5ü (
) C
If E=1 et F=0 et G=0 et H=0 et I=0 et J=0 et L=0 et M=0 et N=0:5ü (
) C
If G=1 et E=0 et F=0 et H=0 et I=0 et J=0 et L=0 et M=0 et N=0:5ü (
) C
If E=1 et F=1 et G=0
Then
3ü (
) C
End
If E=1 et F=0 et G=1
Then
2ü (
) C
End
If E=0 et F=1 et G=1
Then
1ü (
) C
End
If H=1 et I=1 et J=0
Then
6ü (
) C
End
If H=1 et I=0 et J=1
Then
5ü (
) C
End
If H=0 et I=1 et J=1
Then
4ü (
) C
End
If L=1 et M=1 et N=0
Then
9ü (
) C
End
If L=1 et M=0 et N=1
Then
8ü (
) C
End
If L=0 et M=1 et N=1
Then
7ü (
) C
End
If E=1 et H=1 et L=0
Then
7ü (
) C
End
If E=1 et H=0 et L=1
Then
4ü (
) C
End
If E=0 et H=1 et L=1
Then
1ü (
) C
End
If F=1 et I=1 et M=0
Then
8ü (
) C
End
If F=1 et I=0 et M=1
Then
5ü (
) C
End
If F=0 et I=1 et M=1
Then
2ü (
) C
End
If G=1 et J=1 et N=0
Then
9ü (
) C
End
If G=1 et J=0 et N=1
Then
6ü (
) C
End
If G=0 et J=1 et N=1
Then
3ü (
) C
End
If E=1 et I=1 et N=0:9ü (
) C
If E=1 et I=0 et N=1:5ü (
) C
If E=0 et I=1 et N=1:1ü (
) C
If G=1 et I=1 et L=0:7ü (
) C
If G=1 et I=0 et L=1:5ü (
) C
If G=0 et I=1 et L=1:3ü (
) C
If E=2 et F=2 et G=0:3ü (
) C
If E=2 et F=0 et G=2:2ü (
) C
If E=0 et F=2 et G=2:1ü (
) C
If H=2 et I=2 et J=0:6ü (
) C
If H=2 et I=0 et J=2:5ü (
) C
If H=0 et I=2 et J=2:4ü (
) C
If L=2 et M=2 et N=0:9ü (
) C
If L=2 et M=0 et N=2:8ü (
) C
If L=0 et M=2 et N=2:7ü (
) C
If E=2 et H=2 et L=0:7ü (
) C
If E=2 et H=0 et L=2:4ü (
) C
If E=0 et H=2 et L=2:1ü (
) C
If F=2 et I=2 et M=0:8ü (
) C
If F=2 et I=0 et M=2:5ü (
) C
If F=0 et I=2 et M=2:2ü (
) C
If G=2 et J=2 et N=0:9ü (
) C
If G=2 et J=0 et N=2:6ü (
) C
If G=0 et J=2 et N=2:3ü (
) C
If F=2 et I=2 et L=0:7ü (
) C
If F=2 et I=0 et L=2:5ü (
) C
If F=0 et I=2 et L=2:3ü (
) C
If E=2 et I=2 et N=0:9ü (
) C
If E=2 et I=0 et N=2:5ü (
) C
If E=0 et I=2 et N=2:1ü (
) C
End
If U=1
Then
0ü (
) K
codeTouch(ü (
) K
While K=0
codeTouch(ü (
) K
End
If K=92:1ü (
) C
If K=93:2ü (
) C
If K=94:3ü (
) C
If K=82:4ü (
) C
If K=83:5ü (
) C
If K=84:6ü (
) C
If K=72:7ü (
) C
If K=73:8ü (
) C
If K=74:9ü (
) C
End
0ü (
) K
If (C=1)(E=0)
Then
2ü (
) E:1ü (
) K
Cercle(ú (
) 7,ú (
) 7,2,{à
End
If (C=2)(F=0)
Then
2ü (
) F:1ü (
) K
Cercle(0,ú (
) 7,2,{à
End
If (C=3)(G=0)
Then
2ü (
) G:1ü (
) K
Cercle(7,ú (
) 7,2,{à
End
If (C=4)(H=0)
Then
2ü (
) H:1ü (
) K
Cercle(ú (
) 7,0,2,{à
End
If (C=5)(I=0)
Then
2ü (
) I:1ü (
) K
Cercle(0,0,2,{à
End
If (C=6)(J=0)
Then
2ü (
) J:1ü (
) K
Cercle(7,0,2,{à
End
If (C=7)(L=0)
Then
2ü (
) L:1ü (
) K
Cercle(ú (
) 7,7,2,{à
End
If (C=8)(M=0)
Then
2ü (
) M:1ü (
) K
Cercle(0,7,2,{à
End
If (C=9)(N=0)
Then
2ü (
) N:1ü (
) K
Cercle(7,7,2,{à
End
If K=0
Then
Goto A
End
Lbl 68
If ((E=2)(F=2)(G=2)) ou ((H=2)(I=2)(J=2)) ou ((L=2)(M=2)(N=2)) ou ((L=2)(H=2)(E=2)) ou ((F=2)(I=2)(M=2)) ou ((G=2)(J=2)(N=2)) ou ((E=2)(I=2)(N=2)) ou ((G=2)(I=2)(L=2))
Then
If U=0:Texte(5,4,"VOUS AVEZ PERDU")
If U=1:Texte(5,4,"JOUEUR 2 GAGNE
P-1ü (
) P
Goto F
End
If V=1
Then
Goto 1
End
Goto 0
Lbl Q
Stop
Lbl F
0ü (
) K
Repeat Kø0
codeTouch(ü (
) K
End
If K=45 ou K=23
Then
EffEcr
EffDessin
Stop
End
If P>O
Then
Pü (
) L(2)
End
L(1)ü (
) Q
If Q=1:1ü (
) Y
If Q=0:0ü (
) Y
If Y=1:Goto J
If Y=0:Goto B
Lbl Z
0ü (
) Z
Menu("PENDU ","1 JOUEUR",E,"ENTRER MOT",F,"QUITTER",Q
Lbl F
EffEcr
Lbl Y
Disp "MAX CARACTERE:",7
Disp "MOT A FAIRE"
Input "DEVINER: ",Cha ne3
longueur(Cha ne3)ü (
) A
If A>7
Then
Disp "MOT TROP LONG"
Goto Y
End
1ü (
) Z
Lbl E
0ü (
) X
Lbl B
If Z=1:Goto A
{0,0,0,0,0,0,0,0,0}ü (
) áEA
entAl–at(1,5)ü (
) X
If X=1 et áEA(1)=0
Then
"PORTE"ü (
) Cha ne3
1ü (
) áEA(1
Goto A
End
If X=1 et áEA(1)=1:X+1ü (
) X
If X=2 et áEA(2)=0
Then
"ROBOT"ü (
) Cha ne3
1ü (
) áEA(2
Goto A
End
If X=2 et áEA(2)=1:X+1ü (
) X
If X=3 et áEA(3)=0
Then
"CHIEN"ü (
) Cha ne3
1ü (
) áEA(3
Goto A
End
If X=3 et áEA(3)=1:X+1ü (
) X
If X=4 et áEA(4)=0
Then
"CHAISE"ü (
) Cha ne3
1ü (
) áEA(4
Goto A
End
If X=4 et áEA(4)=1:X+1ü (
) X
If X=5 et áEA(5)=0
Then
"TABLEAU"ü (
) Cha ne3
1ü (
) áEA(5
Goto A
End
If X=5 et áEA(5)=1:1ü (
) X
If X>10:Goto B
Lbl A
EffEcr
0ü (
) E:10ü (
) F
" "ü (
) Cha ne0
" "ü (
) Cha ne1
" "ü (
) Cha ne2
" "ü (
) Cha ne5
" "ü (
) Cha ne6
" "ü (
) Cha ne7
" "ü (
) Cha ne8
" "ü (
) Cha ne9
longueur(Cha ne3)ü (
) A
"-"ü (
) Cha ne1
If Aù (
) 2:"-"ü (
) Cha ne2
If Aù (
) 3:"-"ü (
) Cha ne5
If Aù (
) 4:"-"ü (
) Cha ne6
If Aù (
) 5:"-"ü (
) Cha ne7
If Aù (
) 6:"-"ü (
) Cha ne8
If Aù (
) 7:"-"ü (
) Cha ne9
Cha ne1ü (
) Cha ne0
If A>1
Then
1ü (
) V
Repeat A=V
Cha ne0+Cha ne1ü (
) Cha ne0
V+1ü (
) V
End
End
0ü (
) D
Lbl 2
EffEcr
Output(4,1,"MOT MYSTERE:"
Disp "LONGUEUR:"
Output(1,15,A
Output(5,1,Cha ne0
1ü (
) D
carCha ne(Cha ne0,"-",1)ü (
) D
If D=0
Then
Disp "GAGNER
Pause
If Z=1:Goto Z
Goto B
End
Output(8,1,"COUPS RESTANT:"
Output(8,15,F
Input "LETTRE: ",Cha ne4
sous-Cha ne(Cha ne4,1,1)ü (
) Cha ne4
1ü (
) B
Lbl 1
carCha ne(Cha ne3,Cha ne4,B)ü (
) C
If Cø0
Then
C+1ü (
) B
If C=1:Cha ne4ü (
) Cha ne1
If C=2:Cha ne4ü (
) Cha ne2
If C=3:Cha ne4ü (
) Cha ne5
If C=4:Cha ne4ü (
) Cha ne6
If C=5:Cha ne4ü (
) Cha ne7
If C=6:Cha ne4ü (
) Cha ne8
If C=7:Cha ne4ü (
) Cha ne9
Cha ne1ü (
) Cha ne0
If Aù (
) 2:Cha ne0+Cha ne2ü (
) Cha ne0
If Aù (
) 3:Cha ne0+Cha ne5ü (
) Cha ne0
If Aù (
) 4:Cha ne0+Cha ne6ü (
) Cha ne0
If Aù (
) 5:Cha ne0+Cha ne7ü (
) Cha ne0
If Aù (
) 6:Cha ne0+Cha ne8ü (
) Cha ne0
If Aù (
) 7:Cha ne0+Cha ne9ü (
) Cha ne0
1ü (
) E
Goto 1
End
If E=0:F-1ü (
) F
If F=0
Then
Disp "PREDU
Stop
End
0ü (
) E
Goto 2
Lbl Q
à
If E=0 et F=0 et G=0 et H=0 et I=0 et J=0 et L=0 et M=0 et N=0
peut s'écrire
If non(EFGHIJLMN)
AxesNaff
0->S:0->R
1->P
Lbl Z
0->Y
EffDessin
PleinEcr
0->Xmin
50->Xmax
0->Ymin
30->Ymax
Ligne(0,10,30,10
Ligne(0,20,30,20
Ligne(10,2,10,29
Ligne(20,2,20,29
Verticale 35
Ligne(35,0,50,0
Ligne(35,30,50,30
1->C:1->D
2->A:2->B
0->T
If partDéc(P/2):1->T
{3,3}->dim([A]
For(K,1,3
For(G,1,3
0->[A](K,G)
End
End
Texte(10,85,"J.1"
Texte(52,85,"J.2"
Repeat 0
codeTouche->K
If K>=24 et K =<26 ou K=34:Then
A->C:B->D
End
If K=24:A-1->A
If K=25:B+1->B
If K=26:A+1->A
If K=34:B-1->B
If A=0:3->A
If B=0:3->B
If A=4:1->A
If B=4:1->B
Ligne(10C-1,10D-1,10C-1,10D-9,0
Ligne(10C-9,10D-1,10C-1,10D-1,0
Ligne(10C-9,10D-9,10C-1,10D-9,0
Ligne(10C-9,10D-9,10C-9,10D-1,0
Ligne(10A-1,10B-1,10A-1,10B-9
Ligne(10A-9,10B-1,10A-1,10B-1
Ligne(10A-9,10B-9,10A-1,10B-9
Ligne(10A-9,10B-9,10A-9,10B-1
Texte(28,69,"PARTIE :"
Texte(34,75,P
Texte(10,70,S
Texte(52,70,R
Ligne(44,22,50,22,T
Ligne(44,1.5,50,1.5,non(T
If K=45:Goto Q
If K=105 et [A](A,B):0->K
If K=105 et T=1:Then
1->[A](A,B)
Ligne(10A-8,10B-2,10A-2,10B-8
Ligne(10A-8,10B-8,10A-2,10B-2
End
If K=105 et T=0:Then
Cercle(10A-5,10B-5,3
2->[A](A,B)
End
If K=105:non(T->T
[A](1,1)->J
[A](1,2)->K
[A](1,3)->L
[A](2,1)->M
[A](2,2)->E
[A](2,3)->F
[A](3,1)->G
[A](3,2)->H
[A](3,3)->I
If JKL=1 ou MEF=1 ou GHI=1 ou JMG=1 ou KEH=1 ou LFI=1 ou JEI=1 ou LEG=1
Then
Ligne(0,12,50,12
For(K,12.5,18.5,0.5
Ligne(0,K,50,K,0
End
Ligne(0,19,50,19
Texte(28,20,"JOUEUR 1 GAGNE!"
P+1->P
S+1->S
1->Y
Pause
End
If JKL=8 ou MEF=8 ou GHI=8 ou JMG=8 ou KEH=8 ou LFI=8 ou JEI=8 ou LEG=8
Then
Ligne(0,12,50,12
For(K,12.5,18.5,0.5
Ligne(0,K,50,K,0
End
Ligne(0,19,50,19
Texte(28,20,"JOUEUR 2 GAGNE!"
P+1->P
R+1->R
1->Y
Pause
End
If non(Y) et J+K+L+M+E+F+G+H+I>=13:Then
Ligne(0,12,50,12
For(K,12.5,18.5,0.5
Ligne(0,K,50,K,0
End
Ligne(0,19,50,19
Texte(28,32,"RATE!!"
P+1->P
1->Y
Pause
End
If Y:Goto Z
End
Lbl Q
EffDessin
EffEcr
ZStandard
AxesAff
EffVar [A]
EffVar A:EffVarB: etc...,C,D,E,F,G,H,I,J,K,L,M,P,R,S,T,Y
Output(1,1,"

SauveBDG 0
Lbl 0
EffEcr
PleinEcr
EffVar {L1}
Menu(">>>> PENDU <<<<<","JOUER",1,"QUITTER",5
Lbl 1
Horiz
EffDessin
AxesNAff
FonctNAff
0{->}Xmin
94{->}Xmax
0{->}Ymin
31{->}Ymax
0{->}A
0{->}B
1{->}C
AffGraph
Input "MOT: ",Chaîne0
"CHAISEBATEAUCAHIERTENNISBOUTONREVEILLEZARDCHIMIEDOMINOBANANE
If Chaîne0="
sous-Chaîne(Rép,6entAléat(0,9)+1,6{->}Chaîne0
longueur(Chaîne0{->}D
D{->}dim({L1}
Lbl 2
EffEcr
1{->}E
For(F,1,D
If {L1}(F
Then
Texte(0,E,sous-Chaîne(Chaîne0,F,1
Else
Texte(0,E,"-
End
E+4{->}E
End
If A=9
Goto 3
Input "LETTRE: ",Chaîne1
0{->}A
For(F,1,D
If sous-Chaîne(Chaîne1,1,1)=sous-Chaîne(Chaîne0,F,1
Then
1{->}{L1}(F
1{->}A
End
End
If A
Then
0{->}G
For(F,1,D
If {L1}(F
G+1{->}G
End
If D=G
9{->}A
Else
Texte(24,C,sous-Chaîne(Chaîne1,1,1
C+4{->}C
B+1{->}B
If B=1
Ligne(73,1,93,1
If B=2
Ligne(75,1,75,30
If B=3
Ligne(75,30,85,30
If B=4
Ligne(75,25,80,30
If B=5
Ligne(85,30,85,25
If B=6
Cercle(85,22,2
If B=7
Ligne(85,20,85,12
If B=8
Ligne(85,12,81,5
If B=9
Ligne(85,12,89,5
If B=10
Ligne(85,19,82,12
If B=11
Then
Ligne(85,19,88,12
Goto 4
End
End
Goto 2
Lbl 3
EffEcr
Output(2,6,"GAGNE!
Pause
Goto 0
Lbl 4
Texte(0,0,Chaîne0
EffEcr
Output(2,6,"PERDU!
Pause
Goto 0
Lbl 5
Output(4,6,"ALEXIS
RappelBDG 0
EffVar AEffVar BEffVar CEffVar DEffVar EEffVar FEffVar GEffVar YEffVar BDG0EffVar Chaîne0EffVar Chaîne1
Output(1,1,"
je vous montre :
SauveBDG 0
Lbl 0
EffEcr
PleinEcr
EffVar {L1}
Menu(">>>> PENDU <<<<<","JOUER",1,"QUITTER",5
Lbl 1
Horiz
EffDessin
AxesNAff
FonctNAff
0{->}Xmin
94{->}Xmax
0{->}Ymin
31{->}Ymax
0{->}A
0{->}B
1{->}C
AffGraph
Disp "16 lettres max /
Input "MOT: ",Chaîne0
"CHAISEBATEAUCAHIERTENNISBOUTONREVEILLEZARDCHIMIEDOMINOBANANE
If Chaîne0="6 //: 6 pour un mot a 6lettres
sous-Chaîne(Rép,6entAléat(0,9)+1,6{->}Chaîne0 //: 10 mot ="entAléat(0,9)+1" ,11 mots = "entAléat(0,10)+1" etc, et le nombre 6 c'est le nbr de lettre
"LEXIQUEUTILISEPRESENT /
If Chaine0="7 /
Sous-Chaine(Rep,7entAléat(0,2)+1,7->Chaine0 /
"FONCTIONNAVIGUERAILLEURS
If Chaine0="8 /
Sous-Chaine(Rep,8entAléat(0,2)+1,8->Chaine0 /
longueur(Chaîne0{->}D
D{->}dim({L1}
Lbl 2
EffEcr
1{->}E
For(F,1,D
If {L1}(F
Then
Texte(0,E,sous-Chaîne(Chaîne0,F,1
Else
Texte(0,E,"-
End
E+4{->}E
End
If A=9
Goto 3
Input "LETTRE: ",Chaîne1
0{->}A
For(F,1,D
If sous-Chaîne(Chaîne1,1,1)=sous-Chaîne(Chaîne0,F,1
Then
1{->}{L1}(F
1{->}A
End
End
If A
Then
0{->}G
For(F,1,D
If {L1}(F
G+1{->}G
End
If D=G
9{->}A
Else
Texte(24,C,sous-Chaîne(Chaîne1,1,1
C+4{->}C
B+1{->}B
If B=1
Ligne(73,1,93,1
If B=2
Ligne(75,1,75,30
If B=3
Ligne(75,30,85,30
If B=4
Ligne(75,25,80,30
If B=5
Ligne(85,30,85,25
If B=6
Cercle(85,22,2
If B=7
Ligne(85,20,85,12
If B=8
Ligne(85,12,81,5
If B=9
Ligne(85,12,89,5
If B=10
Ligne(85,19,82,12
If B=11
Then
Ligne(85,19,88,12
Goto 4
End
End
Goto 2
Lbl 3
EffEcr
Output(2,6,"GAGNE!
Pause
Goto 0
Lbl 4
Texte(0,0,Chaîne0
EffEcr
Output(2,6,"PERDU!
Pause
Goto 0
Lbl 5
Output(4,6,"ALEXIS
RappelBDG 0
EffVar AEffVar BEffVar CEffVar DEffVar EEffVar FEffVar GEffVar YEffVar BDG0EffVar Chaîne0EffVar Chaîne1
Output(1,1,"
