Há qualquer fonte aberta / implementações logo que o apoio dynaturtles? [fechadas]
-
08-07-2019 - |
Pergunta
Eu estou procurando uma implementação do LOGO linguagem de programação que 'dynaturtles' apoia -. tartarugas que podem mudar programaticamente forma, velocidade e direcção, bem como detectar colisões entre si ou com outros objetos no ambiente animado
Voltar nas névoas do tempo em que a Terra era nova e 8 micros bit governou supremo, Atari LOGO fez isso notoriamente bem. Pode-se criar todos os tipos de pequenos jogos e ambientes simulados usando esta técnica muito facilmente como a implementação da linguagem tinha um muito bem pensado, sintaxe elegante.
Eu sei sobre o LCSI Microworlds mas eu estou procurando algo que eu possa usar para obter alguns amigos e seus filhos envolvidos na programação sem quebrar meu orçamento.
Solução
Indo em torno de um pouco on-line, eu encontrei OpenStarLogo . Embora eles não menciona especificamente "dynaturtles" os docs fazer a detecção de colisão menção. O site tem código e documentação para download.
A partir deste wikipedia artigo , na seção Implementações, há um PDF listando implementações atuais e antigos conhecidos. Algumas delas, como StarLogo TNG e Elica têm suporte para objetos 3D. Estas definitivamente não são como os programas LOGO que escrevi quando era criança ...
Outras dicas
Eu uso micromundos para meu logo ... Eu sei de kturtle para kde kturtle
Eu também encontrei alguns links que podem ser interessantes
python tartaruga
fmslogo
MSWlogo
Confira o pacote de tartaruga python. É na distribuição python padrão e suporta uma interface gráfica de tartaruga.
Se você usar ganhar-logo (www.win-logo.de/eng/e_index.htm, você deve se registrar e, em seguida, você pode tentar por 30 dias), você pode praticar este código (versão alemã 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? Saudações. Michael Kraus
Duas adições ao meu post de ontem, a respeito logo-procedimentos com dynaturtle:
1.) A tecla "d" é NUM 4
o "e" chave é NUM 5
o "f" chave é NUM 6
o "h" chave é NUM 8
2.) Depois de bater "e" = NUM ??5 para interromper os procedimentos recursiva, você também tem que clicar no botão de saída. -. Eu tentei descobrir por que, mas eu não tenho nenhuma idéia
Michael Kraus