Colobot #54 - Объединяем все программы
ฝัง
- เผยแพร่เมื่อ 8 ก.ย. 2024
- Завершаем кодировать первую миссию на седьмой планете. Пропишем файлы и подключим их роботам. Без косяков конечно же не обойдется.
Все программы: github.com/Smi...
#colobot,#ceebot,#epsitec,#walkthrough
Плейлист: • Прохождение Colobot
Вся Colobot сага: www.youtube.co...
Другие игры для программистов: www.youtube.co...
Лёд тронулся, господа присяжные. Появилась надежда, что прохождение завершится до конца десятилетия. Да, я оптимист )))
Чтение параметра "программа" в робофабрике завязано именно на расширение _.txt_ . По крайней мере, в версии 0.1.12. Также есть вариант подгрузить публичную функцию (что бы это ни значило), ну и по классике -- передать всю программу в этом параметре, естественно, объединив в одну строку.
это не лед тронулся, а я, раз взялся за это))) Восьмая планета портит все доброе, светлое, вечное, что было. Здесь вся надежда только на удачу. Увеличить свой шанс прохождения миссии практически нельзя. Останется только уповать на удачу. И это печалит.
В версии 0.2 я не тестил разрешение cbot, но txt он по прежнему жрет (с припиской /files/), чего мне для счастью более чем достаточно.
Можно было не писать в файл все фигурные скобки отдельными строками, а приклеить их к соседним; табы же туда не писались. И в принципе для технических файлов разделение на строки необязательно, можно хоть одной строкой всё запихать с однобуквенными переменными.
По прицеливанию есть куча разных формул, но хотелось бы ещё раз их протестировать. Однако понятно, что учитывать необходимо все три направления бота и делать это сложнее, чем просто складывать их и вычитать. Трёхмерная тригонометрия и повороты в пространстве это очень замороченная штука.
Пусть лучше структура программы в файле не будет отличаться от остальных программ. Понятно, что читать код файла для анализа Никто не будет. Я и сам этого не сделал. Для однобуквенных переменных придётся их все переделывать, так, что в этом нет смысла.
С трёхмерной системой прицеливания я ещё далее поработаю, но делать полноценные повороты вокруг осей в пространстве через матрицы я пока не буду. Не исключаю, что рано или поздно это делать придётся. Правда благодаря блокирующим методам aim и turn это не всегда будет иметь успех.
Последние комментарии удалены. Либо ютуб в них что-то заметил, либо вы удалили.
@@SmileSick, пока я, там некоторые неприятные опечатки обнаружились.
Лучше я сам код потестирую, потом выложу.
А пока могу сказать, что у оргастрелков угол попадания больше 20 градусов, так как идёт разбрызг заряда по конусу.
В следующем упражнении это как раз играет.
@@boderaner про конус знаю, но при точечном обстреле это практически не играет роли.