Esistono implementazioni LOGO open source / gratuite che supportano i dynaturtle? [chiuso]
-
08-07-2019 - |
Domanda
Sto cercando un'implementazione del LOGO che supporta 'dynaturtles' - tartarughe animate che possono modificare a livello di codice forma, velocità e direzione, nonché rilevare collisioni tra loro o altri oggetti nell'ambiente.
Indietro nella notte dei tempi in cui la terra era nuova e i micros a 8 bit dominavano supremi, Atari LOGO l'ha fatto notoriamente bene. Si potrebbe creare ogni sorta di piccoli giochi e ambienti simulati usando questa tecnica molto facilmente poiché l'implementazione del linguaggio aveva una sintassi molto ben ponderata ed elegante.
So di Microworlds di LCSI, ma sto cercando qualcosa che posso usare per trovare alcuni amici e i loro figli sono coinvolti nella programmazione senza rompere il mio budget.
Soluzione
Scavando un po 'online, ho trovato OpenStarLogo . Sebbene non menzionino specificamente "dynaturtles" i documenti menzionano il rilevamento delle collisioni. Il sito ha download di codice e documentazione.
Da questo articolo di Wikipedia , nella sezione Implements, c'è un PDF elencando le implementazioni attuali e antiche conosciute. Alcuni di questi, come StarLogo TNG e Elica supporta gli oggetti 3D. Questi sicuramente non sono come i programmi LOGO che ho scritto da bambino ...
Altri suggerimenti
Uso microworlds per il mio logo ... Conosco kturtle per kde kturtle
Ho anche trovato alcuni link che potrebbero essere interessanti
tartaruga di pitone
fmslogo
MSWlogo
Dai un'occhiata al pacchetto pitone tartaruga. È nella distribuzione standard di Python e supporta un'interfaccia grafica tartaruga.
Se si utilizza win-logo (www.win-logo.de/eng/e_index.htm; è necessario registrarsi e quindi provare per 30 giorni), è possibile esercitarsi in questo codice (versione tedesca n. 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? Saluti. Michael Kraus
Due aggiunte al mio post di ieri, relative alle procedure LOGO con dynaturtle:
1.) la chiave " d " è NUM 4
la chiave " e " è NUM 5
la chiave " f " è NUM 6
la chiave " h " è NUM 8
2.) Dopo aver colpito " e " = NUM ??5 per interrompere le procedure ricorsive, devi anche fare clic sul pulsante di uscita. - Ho provato a scoprire perché, ma non ne ho idea.
Michael Kraus