Существуют ли какие-либо реализации LOGO с открытым исходным кодом/бесплатные, поддерживающие dynaturtles?[закрыто]
-
08-07-2019 - |
Вопрос
Я ищу реализацию ЛОГОТИП язык программирования, поддерживающий «динатуртлей» — анимированных черепах, которые могут программно изменять форму, скорость и направление, а также обнаруживать столкновения друг с другом или с другими объектами в окружающей среде.
В далёкие времена, когда земля была молодой и господствовали 8-битные микросхемы, ЛОГОТИП АТАРИ сделал это на славу.Используя эту технику, можно было очень легко создавать всевозможные небольшие игры и симулированные среды, поскольку эта реализация языка имела очень хорошо продуманный и элегантный синтаксис.
Я знаю о LCSI Микромиры но я ищу что-то, что можно использовать, чтобы привлечь друзей и их детей к программированию, не нарушая при этом мой бюджет.
Решение
Немного покопавшись в Интернете, я обнаружил OpenStarLogo . Хотя они конкретно не упоминают «динатурлы» в документах упоминается обнаружение столкновений. На сайте есть код и документация для скачивания.
Из этой статьи в Википедии , в разделе "Реализации", есть PDF список известных текущих и античных реализаций. Некоторые из них, такие как StarLogo TNG и Elica поддерживает 3D-объекты. Это определенно не то, что программы LOGO, которые я написал в детстве ...
Другие советы
Я использую микромиры для своего логотипа ... Я знаю, что kturtle для kde kturtle
Я также нашел несколько ссылок, которые могут быть интересными
черепаха питона
fmslogo
MSWlogo
Ознакомьтесь с пакетом черепахового питона. Он находится в стандартном дистрибутиве Python и поддерживает графический интерфейс Turtle.
Если вы используете логотип Win (www.win-logo.de/eng/e_index.htm;вы должны зарегистрироваться, а затем попробовать в течение 30 дней), вы можете попрактиковаться в этом коде (немецкая версия 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
ХОРОШО?Привет.Майкл Краус
Два дополнения к моему вчерашнему посту, касающемуся ЛОГО-процедур с dynaturtle:
1.) клавиша «d» — НОМЕР 4
ключ "е" - это НОМЕР 5
клавиша "f" - НОМЕР 6
ключ "h" - это НОМЕР 8
2.) После нажатия «e» = NUM 5, чтобы остановить рекурсивные процедуры, вам также необходимо нажать кнопку выхода.- Я пытался выяснить почему, но понятия не имею.
Майкл Краус