Gibt es Open-Source-/kostenlose LOGO-Implementierungen, die Dynaturtles unterstützen?[geschlossen]
-
08-07-2019 - |
Frage
Ich suche nach einer Implementierung des LOGO Programmiersprache, die „Dynaturtles“ unterstützt – animierte Schildkröten, die programmgesteuert Form, Geschwindigkeit und Richtung ändern sowie Kollisionen untereinander oder mit anderen Objekten in der Umgebung erkennen können.
Damals, im Nebel der Zeit, als die Erde noch neu war und 8-Bit-Mikros das Sagen hatten, Atari-LOGO hat das bekanntlich gut gemacht.Mit dieser Technik ließen sich sehr leicht alle möglichen kleinen Spiele und simulierten Umgebungen erstellen, da diese Implementierung der Sprache eine sehr gut durchdachte, elegante Syntax hatte.
Ich kenne LCSIs Mikrowelten Aber ich suche nach etwas, mit dem ich ein paar Freunde und ihre Kinder für das Programmieren begeistern kann, ohne mein Budget zu sprengen.
Lösung
Graben um ein bisschen online, habe ich OpenStarLogo . Obwohl sie die Dokumente nicht speziell erwähnen „dynaturtles“ do Kollisionserkennung erwähnen. Der Standort verfügt über Code und Dokumentation zum Download.
Von diesem Wikipedia-Artikel unter dem Abschnitt Implementations, gibt es eine PDF Auflistung bekannten Strom und antike Implementierungen. Einige davon, wie zum Beispiel Starlogo TNG und Elica Unterstützung für Objekte 3D haben. Diese sind definitiv nicht die LOGO-Programme wie ich als Kind schrieb ...
Andere Tipps
Ich benutze Mikrowelten für mein Logo ... Ich kenne kturtle für kde kturtle
Ich fand auch ein paar Links, die interessant sein könnte
Python Schildkröte
FMSLogo
MSWLogo
Überprüfen Sie die Schildkröte Python-Paket aus. Es ist in der Standard-Python-Distribution und unterstützt eine grafische Schildkröte Schnittstelle.
Wenn Sie Win-Logo verwenden (www.win-logo.de/eng/e_index.htm, müssen Sie sich registrieren und dann können Sie 30 Tage lang testen), können Sie diesen Code üben (Deutsch Version 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? Schöne Grüße. Michael Kraus
Zwei Ergänzungen zu meinem Beitrag von gestern, betreffend LOGO-Prozeduren mit Dynaturtle:
1.) Der Schlüssel „d“ ist NUM 4
der Schlüssel „e“ ist NUM 5
der Schlüssel „f“ ist NUM 6
der Schlüssel „h“ ist NUM 8
2.) Nachdem Sie „e“ = NUM 5 gedrückt haben, um die rekursiven Prozeduren zu stoppen, müssen Sie auch auf die Schaltfläche „Beenden“ klicken.- Ich habe versucht herauszufinden, warum, aber ich habe keine Ahnung.
Michael Kraus