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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top