La liste de toutes les commandes de turtleSpaces et de leur fonctionnement.
Une visite rapide de Logo et de turtleSpaces.
Des livres classiques sur Logo pour bien démarrer !
Les questions fréquentes.
Des tutoriels détaillés qui décrivent la syntaxe et la grammaire de turtleSpaces.
Tutoriel n° 1 : un arbre simple - Ces procédures dessinent un arbre simple dans le style classique des tracés au trait de Logo, ainsi qu’une forêt de ces arbres. Commençons par regarder la procédure tree dans son ensemble. TO tree :scale slideleft 8.25 * :scale forward 20 * :scale repeat 4 [ slideleft (10 * (5 - repcount)) * :scale left 30 slideright […]Des exemples concrets de programmes en Logo turtleSpaces.
Petit jeu : des spirales Logo déformées - L’un des grands atouts de turtleSpaces, c’est qu’il permet de découvrir en jouant. Aujourd’hui, je m’amusais avec des spirales : j’ai commencé par créer une spirale simple avec la primitive RARC et une simple boucle REPEAT. Cette boucle utilise REPCOUNT (l’itération en cours de la boucle repeat) pour définir le rayon de l’arc, ce qui donne […]
Faites pleuvoir ! - TO rain reset penup hideturtle fullscreen setbackgroundcolor blue setbackgroundshade 12 make “count 0 forever [ inc “count setposition {-300 + random 600 300 -300 + random 600} make “size 0.25 + ((1 + random 20) / 20) begintag “teardrop setfillcolor pick [2 3 6 7 14] setfillshade -10 + random 20 up 90 cutsphere 10 […]
« Snake » écrit en Logo turtleSpaces - TO snake ;setup: reset ;empties (erases) all containers (variables), ;returns the turtles to their default positions, ;restores their states to defaults release ;sets all the turtles, except for the default ones ;(myrtle, snappy, libby) ‘free’ - erasing them penup ;don’t draw setbackgroundcolor lightblue hideturtle ;don’t show the executing turtle (typically myrtle) stealth ;don’t show up […]
Exemple : des tunnels en spirale - TO spiraltunnelanimation reset fullscreen setbackgroundcolor 0 dropanchor penup raise 190 pullout 50 repeat 2100 [ setfillshade -15 + int (repcount / 65) setfillcolor (item 1 + remainder int (repcount / 2.35) 8 {red orange yellow green lightgreen cyan blue magenta}) voxeloid 7 12 20 orbitleft 10.1 lower 0.6 ] home lower 3000 setmodelscale 2.5 […]
Exemples : l’art de la tortue - Logo est formidable pour créer de l’art ! Et le Logo en 3D le rend encore meilleur. Beaucoup de ces œuvres en Logo s’inspirent d’exemples créés par Artemis Papert, la fille de Seymour Papert, avec TurtleArt, l’application bidimensionnelle à base de blocs développée par Brian Silverman, développeur du Logo de LCSI. Nous leur sommes reconnaissants à tous deux pour leurs efforts qui ont fait progresser Logo au cours des dernières […]
Exemple : Fly Me to the Moon - Construisons une fusée un peu comme la Saturn V utilisée pour les alunissages ! TO rocket ;step [rocket] ;uncomment step line above to ‘step through’ ;building the rocket. You will need to call ;rocket twice clearscreen penup up 90 setfillcolor red cone 10 30 12 ;create the nose cone ;cone takes three parameters: […]
Exemple : un système solaire aléatoire - Créez un système solaire « aléatoire » et le champ d’étoiles qui l’entoure grâce à ces procédures Logo commentées : TO solsys reset ;reset the turtles and clear the environment fullscreen ;don’t display text ask “snappy [pullout 1000] ;ask the camera turtle to pull away from ;myrtle 1000 turtle units penup ;raise the turtle’s pen so she doesn’t draw hideturtle ;go […]
Exemple : des arbres 3D pleins - Triangles pleins TO tree clearscreen penup setpos [0 80] setfillcolor 4 repeat 6 [ setfillshade -6 + 3 * repcount ;repcount returns the current iteration back 4 * repcount fiso 8 * repcount 5 * repcount ;fiso = filled iso triangle lower 0.1 […]
Exemple : les tortues de Sierpinski - Le triangle de Sierpinski Ces routines utilisent la récursivité (elles s’appellent elles-mêmes de façon répétée) pour mettre en œuvre différents algorithmes de Sierpinski. Les capacités de récursivité de Logo et sa tortue relationnelle en font un outil excellent pour tracer ces algorithmes ! En plus, c’est très joli. TO half_s :size :level if :level = 0 [fd :size stop] half_s :size :level - 1 lt 45 fd :size […]