L'univers des tortues

Cet univers est une adaptation de LOGO pour la Java Learning Machine.

Il est directement inspiré des travaux du mathématicien Seymour Papert dans les années 60. Inspiré par le psychologue suisse Jean Piaget, il a inventé une méthode d'apprentissage de la programmation accessible aux jeunes enfants nommée LOGO. Le monde est peuplé de tortues qui laissent une trace là où elles marchent et à qui on peut donner des ordres simples.

Fonctions pour déplacer la tortue

[!java]void [/!]avance([!java]double [/!]nbPas[!scala]:Double[/!])
[!java]void [/!]recule([!java]double [/!]nbPas[!scala]:Double[/!])
Avance ou recule du nombre de pas demandé.
[!java]void [/!]droite([!java]double [/!]angle[!scala]:Double[/!])
[!java]void [/!]gauche([!java]double [/!]angle[!scala]:Double[/!])
Tourne à gauche ou à droite de l'angle indiqué (en degrés).
[!java]double [/!]getX()[!scala]:Double[/!]
[!java]double [/!]getY()[!scala]:Double[/!]
Retourne la position acutelle de la tortue.
[!java]void [/!]setX([!java]double [/!]x[!scala]:Double[/!])
[!java]void [/!]setY([!java]double [/!]y[!scala]:Double[/!])
[!java]void [/!]setPos([!java]double [/!]x[!scala]:Double[/!], [!java]double [/!]y[!scala]:Double[/!])
Téléporte la tortue à une nouvelle position (sans laisser de trace).
[!java]void [/!]allerVers([!java]double [/!]x[!scala]:Double[/!], [!java]double [/!]y[!scala]:Double[/!])
Déplace la tortue à une nouvelle position.
[!java]void [/!]cercle([!java]double [/!]rayon[!scala]:Double[/!])
Dessine un cercle du rayon demandé et centré sur la tortue.
[!java]void [/!]efface()
Efface toutes les traces de la feuille.
[!java]double [/!]getCap()[!scala]:Double[/!]
Retourne le cap actuel de la tortue (en degrés).
[!java]void [/!]setCap([!java]double [/!]angle[!scala]:Double[/!])
Change le cap de la tortue à l'angle indiqué (en degrés).

Fonctions à propos du stylo

[!java]void [/!]leveCrayon()
Remonte le crayon de la tortue (les tortues ont des crayons, pas des brosses comme les buggles). La tortue ne laissera plus de trace lors de ses déplacements suivants.
[!java]void [/!]baisseCrayon()
Descend le stylo. La tortue laissera une trace lors de ses prochains déplacements.
[!java]boolean [/!]estCrayonBaisse()[!scala]:Boolean[/!]
Retourne si le stylo est actuellement baissé ou non.
[!java]Color [/!]getCouleur()[!scala]:Color[/!]
Retourne la couleur actuelle du stylo.
[!java]void [/!]setCouleur([!java]Color [/!]couleur[!scala]:Color[/!])
Modifier la couleur du stylo.

Autres fonctions

[!java]boolean [/!]estChoisie()[!scala]:Boolean[/!]
Renvoie si la tortue actuelle est sélectionnée dans l'interface graphique.

Couleurs valides

NomCouleur
Color.black  
Color.blue  
Color.cyan  
Color.darkGray  
Color.gray  
Color.green  
Color.lightGray 
Color.magenta  
Color.orange  
Color.pink  
Color.red  
Color.white  
Color.yellow