¿Hay implementaciones de LOGO libre / de código abierto que admitan dynaturtles? [cerrado]

StackOverflow https://stackoverflow.com/questions/299326

Pregunta

Estoy buscando una implementación del LOGO lenguaje de programación que admite 'dynaturtles' - tortugas animadas que pueden cambiar de forma programática la forma, la velocidad y la dirección, así como detectar colisiones entre sí u otros objetos en el entorno.

En las brumas del tiempo cuando la Tierra era nueva y los micros de 8 bits gobernaban supremamente, Atari LOGO hizo esto famoso bien. Uno podría crear todo tipo de juegos pequeños y entornos simulados usando esta técnica muy fácilmente ya que la implementación del lenguaje tenía una sintaxis elegante y muy bien pensada.

Sé sobre Microworlds de LCSI, pero estoy buscando algo que pueda usar para conseguir algunos amigos y sus hijos participan en la programación sin romper mi presupuesto.

¿Fue útil?

Solución

Buscando un poco en línea, he encontrado OpenStarLogo . Aunque no mencionan específicamente "dynaturtles" los documentos mencionan detección de colisión. El sitio tiene descargas de código y documentación.

De este artículo de Wikipedia , en la sección Implementaciones, hay un PDF enumerando implementaciones actuales y antiguas conocidas. Algunos de estos, como StarLogo TNG y Elica tiene soporte para objetos 3D. Definitivamente no son como los programas LOGO que escribí cuando era niño ...

Otros consejos

Utilizo microworlds para mi logotipo ... Sé de kturtle para kde kturtle También encontré algunos enlaces que podrían ser interesantes
tortuga pitón
fmslogo
MSWlogo

Mira el paquete de tortuga pitón. Está en la distribución estándar de Python y es compatible con una interfaz gráfica de tortuga.

Si usa win-logo (www.win-logo.de/eng/e_index.htm; debe registrarse y luego puede intentarlo durante 30 días), puede practicar este código (versión alemana 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? Saludos. Michael Kraus

Dos adiciones a mi publicación de ayer, con respecto a los procedimientos de LOGO con dynaturtle:

1.) la tecla "d" es NUM 4

la tecla " e " es NUM 5

la tecla " f " es NUM 6

la tecla '' h '' es NUM 8

2.) Después de presionar "e" = NUM ??5 para detener los procedimientos recursivos, también debe hacer clic en el botón de salida. - He intentado averiguar por qué, pero no tengo idea.

Michael Kraus

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top