exemples/A2.JLOGO

; A essayer : MAISON et NICHE 
POUR MAISON
BC
TG 150 AV 15 TD 60 AV 15 TD 90 AV 20 TD 90 AV 45 TD 90 AV 20 TD 90 AV 15 TD 60 AV 15 TD 30
LC
FIN

POUR FCTGR :C
FTORTUE 1
FCC :C
FTORTUE 0
FIN

POUR FCURSGR :L
FTORTUE 1
LC
FPOS :L
BC
FTORTUE 0
FIN

POUR ECGR :L
FTORTUE 1
CT
ECG :L
FTORTUE 0
FIN

POUR NICHE
INIT
DESSIN
ESSAI
FIN

POUR INIT
VE
FTORTUE 1 CT ; la tortue pour ?crire
DONNE "PI HASARD 4
DONNE "PF SAUF.PI
DONNE "SIGNE -1 + 2 * HASARD 2
DONNE "ANGLE :SIGNE * 10 * ( 1 + HASARD 17 )
;DONNE "SENS ITEM 1 + (1 + :SIGNE) / 2 [TD TG]
DONNE "CAPI 90 * :PI
DONNE "CAPF 90 * :PF
DONNE "CAPVISE :CAPI + :ANGLE
DONNE "POSF ITEM 1 + :PF [[0 100] [100 0] [0 -100] [-100 0]]
DONNE "CO 0
FIN

POUR DESSIN
FEN
ME 2
CT
COTE1
ARC 40 :CAPI :ANGLE
COTE2
VALEUR
COTE3
MAISON
LC
ORIGINE
BC
FCAP :CAPVISE
MT
FIN

POUR ESSAI
FCC 5
LC
ORIGINE
FCAP :CAPVISE
ATTRAPEERREUR [SUITEESSAI][EC PH PH [La Tortue ne comprend pas "] :REP [". R??cris ta phrase.] ESSAI]
FIN

POUR SUITEESSAI
DONNE "REP LL
EC :REP
EXEC :REP
REPETE 3 [LC ATTENDS 0.5 BC]
DONNE "CO :CO + 1
FCURSGR [120 120]
FCTGR CF
ECGR PH "Essai :CO - 1
FCTGR 186
ECGR PH "Essai :CO
SI EGAL? POS :POSF [FCURSGR [-180 120] FCTGR 186 ECGR [R?ussi !!] FCC CF FCC 186 ATTENDS .5 EC "Bravo STOP]
DONNE "C 0
ESSAI
FIN

POUR SAUF.PI
DONNE "PF HASARD 4
SI NON EGAL? :PF :PI [RENDS :PF]
RENDS SAUF.PI
FIN

POUR COTE1
FCC 5
FCAP :CAPI
AV 100
RE 100
FIN

POUR COTE2
LC
ORIGINE
FCAP :CAPVISE
BC
FCC 5
AV 100
FIN

POUR VALEUR
LC
ORIGINE
FCAP :CAPI + :ANGLE / 2
AV 60
FCAP 0
RE 5
FCURSGR POS
FCTGR 186
ECGR ABS :ANGLE
FIN

POUR COTE3
ORIGINE
FCAP :CAPF
BC
FCC 5
AVP 100
LC
FCC 0
AV 10
FIN

POUR AVP :L
SI PLP? :L 3 [LC AV :L BC STOP]
AV 3 LC AV 3 BC
AVP :L - 6
FIN

 
Me faire un don