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