¿Hay implementaciones de LOGO libre / de código abierto que admitan dynaturtles? [cerrado]
-
08-07-2019 - |
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.
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