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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top