Existe-t-il des implémentations LOGO libres / libres qui prennent en charge les dynaturtles? [fermé]
-
08-07-2019 - |
Question
Je recherche une implémentation du LOGO , langage de programmation prenant en charge 'dynaturtles'. - des tortues animées capables de modifier par programme la forme, la vitesse et la direction, ainsi que de détecter les collisions entre elles ou avec d'autres objets de l'environnement.
Dans la nuit des temps, lorsque la Terre était nouvelle et que les micros 8 bits dominaient, Atari LOGO a bien fait cela. On pouvait très facilement créer toutes sortes de petits jeux et d’environnements simulés en utilisant cette technique, car cette implémentation du langage avait une syntaxe très bien pensée et élégante.
Je connais les Microworlds de LCSI mais je cherche quelque chose que je puisse utiliser pour me faire des amis et leurs enfants impliqués dans la programmation sans casser mon budget.
La solution
En fouillant un peu en ligne, j'ai trouvé OpenStarLogo . Bien qu'ils ne mentionnent pas spécifiquement " dynaturtles " les docs mentionnent la détection de collision. Le site propose des téléchargements de code et de documentation.
Cet article de Wikipédia se trouve sous la section Implémentations, au format PDF. liste des implémentations actuelles et antiques connues. Certains d'entre eux, tels que StarLogo TNG et Elica prend en charge les objets 3D. Ce ne sont certainement pas comme les programmes LOGO que j’ai écrits dans mon enfance ...
Autres conseils
J'utilise microworlds pour mon logo ... Je connais kturtle pour kde kturtle
J'ai aussi trouvé quelques liens qui pourraient être intéressants
tortue python
fmslogo
MSWlogo
Découvrez le paquet python tortue. Il est dans la distribution standard de Python et supporte une interface graphique pour les tortues.
Si vous utilisez win-logo (www.win-logo.de/eng/e_index.htm; vous devez vous enregistrer pour pouvoir essayer pendant 30 jours), vous pouvez vous exercer à utiliser ce code (version allemande Nr. 2):
PR test
;* ##### Startdatei ######
SETZE "sprung.x" 0
SETZE "sprung.y" 0
flug
ENDE
PR flug
sprung
tasten
flug
ENDE
PR sprung
SETZE "sprung.x" :sprung.x + (SIN KURS)/2
SETZE "sprung.y" :sprung.y + (COS KURS)/2
AUFXY (XKO + :sprung.x) (YKO + :sprung.y)
ENDE
PR tasten
SETZE "t" TASTE
WENN :t = "d" DANN LI 30
WENN :t = "e" DANN DZ "Abbruch!" AUSSTIEG
WENN :t = "f" DANN RE 30
WENN :t = "h" DANN sprung
tasten
ENDE
OK? Salutations. Michael Kraus
Deux ajouts à mon message d’hier concernant les procédures LOGO avec dynaturtle:
1.) la touche "d" est NUM 4
la clé " e " est NUM 5
la clé " f " est NUM 6
la clé " h " est NUM 8
2.) Après avoir frappé "e" = NUM ??5 pour arrêter les procédures récursives, vous devez également cliquer sur le bouton exit. - J'ai essayé de savoir pourquoi, mais je n'en ai aucune idée.
Michael Kraus