D`étranges labyrinthes

Transcription

D`étranges labyrinthes
D'étranges labyrinthes
Attention ce chapitre n'est pas rédigé mais contient des graphes très sympas.
Le labyrinthe infernal.
Exercice : Definissez le script qui dessine ce labyrinthe étrange.
Labyrinthe Infernal
|c |
c _ TurtleM new.
c trace.
5 timesRepeat: [c go: 100.
c turnRight:
c go: 50.
c turnRight:
c go: 20.
c turnRight:
c go: 20.
c turnRight:
c go: 20]
Stéphane et Florence Ducasse ([email protected])
2000-03-18 Tortue5Bis-1.doc
90.
90.
90.
90.
Page 1
|c big mid sm|
c _ TurtleM new.
c trace.
big _ 10.
mid _ 5.
sm _ 2.
20 timesRepeat:
[c go: big.
c turnRight: 90.
c go: mid.
c turnRight: 90.
c go: sm.
c turnRight: 90.
c go: sm.
c turnRight: 90.
c go: 2.
big _ big + 5.
mid _ mid + 5.
sm _ sm + 5]
Lors de la leçon précédent, vous avez défini le script suivant qui dessine des labyrinthes:
|caro longueur angle|
caro _ Turtle new.
caro trace.
longueur _ 10.
angle _ 123.
100 timesRepeat:
Stéphane et Florence Ducasse ([email protected])
2000-03-18 Tortue5Bis-1.doc
Page 2
[caro go: longueur.
caro turnLeft: angle.
longueur _ longueur + 5]
Pour cela, nous avons fait tourner caro d'un angle constant (marqué en gras ici 123
degres) et nous avons régulierement augmenté la longueur du trajet qu'elle devait
parcourir à chaque itération (code en italique).
Nous vous proposons maintenant de changer ce script de telle sorte que la longueur du
trajet soit constant mais que l'angle soit régulierement augmenté.
Vous devez alors obtenir des figures similaires aux figures ci-dessous:
400 répétetions, angle de départ : 2 , incrément: 20
Stéphane et Florence Ducasse ([email protected])
2000-03-18 Tortue5Bis-1.doc
Page 3
400 répétetions, angle de départ : 0 , incrément: 7
Stéphane et Florence Ducasse ([email protected])
2000-03-18 Tortue5Bis-1.doc
Page 4
400 répétetions, angle de départ : 40 , incrément : 30, longueur : 30
|c ang inc size|
c _ BasicTurtle new.
c trace.
ang _ 0.
inc _ 7.
size _ 20.
400 timesRepeat:
[c go: size.
c turn: ang.
ang _ ang + inc]
Essais marrants
Nous vous proposons de définir le script qui créée les figures suivantes. L'idée est la
suivante on tourne d'un certain nombre de degrés, on avance, on tourne de 180 – ce
nombre de degrés, on avance.
Stéphane et Florence Ducasse ([email protected])
2000-03-18 Tortue5Bis-1.doc
Page 5
Astuce, normalement il faut qu'à la fin de chaque boucle la tortue soir dans la même
direction que celle de départ. Donc il faut tourner de 180 + l'angle choisi.
|c angled angleg long|
c _ BasicTurtle new.
c trace.
angled_ 15.
angleg_ 170.
long _ 100.
10 timesRepeat: [
c turnLeft: angled.
c go: long.
c turnLeft: angleg.
c go: long.
c turnLeft: 185]
|c angled angleg long|
Stéphane et Florence Ducasse ([email protected])
2000-03-18 Tortue5Bis-1.doc
Page 6
c _ BasicTurtle new.
c trace.
angled_ 15.
angleg_ 170.
long _ 100.
1 timesRepeat: [
c turnLeft: angled.
c go: long.
c turnLeft: angleg.
c go: long.]
Stéphane et Florence Ducasse ([email protected])
2000-03-18 Tortue5Bis-1.doc
Page 7