Поиск по сайту
Результаты поиска по тегам 'programming'.
Найдено 4 результата
-
Я предлагаю запилить экспериментальный проект. Кодовое название - "Цитадель". Кавайная заставочка - сверху. Суть вкратце такова. Необходимо полностью развиться в Minecraft, с нуля, используя ТОЛЬКО роботов и дронов из OpenComputers. Делать что либо руками запрещается. (Если кто-то читает мою группу в ВК, там мелькал пост одного чувака, который снимает серию летсплеев с похожей идеей.) Для проекта берём сервер в сингле (например). Ставим несложную сборку - например Minecraft 1.12 + OpenComputers 1.7 + какой-нибудь тех. мод с хорошей OC-интеграцией, например - Mekanism. Далее генерим мир. Игрок будет обитать на спавне - в стартовой базе. У него в наличии будет: * закрытый ангар, в котором он живёт (выходить из него игроку нельзя), * вечный источник энергии, * компьютер третьего тира с беспроводной картой и интернет-платой, * пять доков с роботами (док - это ячейка с зарядником и люком наружу, где стоит робот), * пять доков с дронами, * небольшой запас провизии на первое время. Конфигурация дронов и роботов - тир три, с вайфай-картами и чанклодерами. На компы и роботов установлена OpenOS последней версии. Дроны прошиты нет-флашем. Основные задачи проекта: * наладить поставку провизии игроку * наладить добычу и хранение важных ресурсов * развернуть репликацию роботов и дронов Условие поражения: * потеряны все роботы и не выполнены основные задачи Сюжетный обоснуй: Игрок не совсем удачно десантировался с орбиты. У него мало ресурсов, но сохранился рабочий комплект робототехники и ядерный энергогенератор с ресурсом в тысячу лет бесперебойной работы. Атмосфера планеты непригодна для жизни человека. Что думаете по поводу идеи? Какие моды должны войти в состав сборки? Какие технические препятствия видите? Какие поправки стоит внести в стартовые условия? Какие действия по вашему стоит предпринять игроку первым делом?
- 60 ответов
-
- 2
-
- opencomputers
- minecraft
- (и ещё 4 )
-
Некoтoрые люди, с рoждения не видевшие текстoвых интерфейсoв, oчень пугaются, кoгдa им вместo кнoпoчек с кaртинкaми суют черный экрaн и гoвoрят, чтo в oднoй стрoке мoжнo вызвaть любую прoгрaмму, нo кaк нaзывaются эти прoгрaммы? Чтo oни делaют? Нaкидaл небoльшoй мaнуaл пo стaндaртным утилитaм OpenOS Чтoбы зaпустить прoгрaмму дoстaтoчнo ввести в oкнo терминaлa ее имя и неoбхoдимые пaрaметры, вo мнoгих oперaцoнных системaх кoмaнды тoчнo тaкие-же. Стандартные программы Программы компонентов
-
COROUTINE В Lua Что? Данный мини-гайд посвящен потокам (англ. thread) в Lua. Потоки - вещи нужные, очень активно используются во многих языках, в том числе и Lua. При чем здесь coroutine? А при том что в Lua именно этот модуль отвечает за потоки. Зачем? Потоки широко используются в OpenComputers, он может вам очень хорошо пригодиться, к примеру вы можете организовать чтение из файла основанное на потоках. Перейдем к делу. Как? Как я и писал до этого, в Lua для использования потоков существует модуль coroutine. Начнем со скучной и непонятной теорией - методами этого модуля. coroutine.create(func, ...) -- создает поток из функции, возвращает, как ни странно, поток. coroutine.resume(thread, ...) -- продолжает (или запускает впервые) поток, возвращает инофрмацию "получилось или нет" и то что возвратила функция-поток (либо yield). Кроме потока принимает аргументы coroutine.yield(...) -- вызывается внутри функции-потока. Ставит поток на "паузу", поток можно продолжить методом resume. Принимает значения которые необхзодимо вернуть coroutine.status(thread) -- выдает статус потока, статуса бывает два: suspended (приостановлено) и dead (мертво) А теперь, проверим это на практике, в opencomputers. Начнем с открытия интерпретатора Lua: Теперь созадим функцию, в которой мы сначала напишем FIRST, потом затормозим поток, а потом напишем SECOND: Создадим поток из нашей функции: Убеждаемся что мы получили именно то что нам нужно - поток: Хорошо, поток есть. Теперь давайте получим статус этого потока: Приостановлен. Хорошо, давайте запустим его: Мы увидели надпись FIRST, но где-же надпись SECOND? А все потому, что мы притормозили поток после написания первого сообщения. Мы можем убедиться в этом, узнав его статус: Наш поток приостановлен, а это значит что мы его можем продолжить: Отлично. Поток закончен и дальше продолжать мы его не сможем. Можно убедиться в этом: Что-ж, так и работает наш coroutine. Спасибо за внимание.
-
Топорный алгоритм возвращения дрона по пингу. (как-нибудь по-красивей сделаю на gps api) В качестве примера прошивка дрона: Это запускаем в интерпретаторе планшета/компьютера, с которого управляем дроном: while true do component.modem.broadcast(43, 'PING') os.sleep(0.5) end Хм.. Забыл добавить 'PONG', чтобы не приходилось alt+ctrl+c, но я привычный))Дрону нужно много пространства для маневра (примерно 4x4 блока по всему пути движения), но зато он может корректировать курс, если игрок с планшетом движется. При помощи gps api будет выглядеть опрятней и дрон будет шнырять по-прямой, без лишних движений.
- 8 ответов
-
- programming
- opencomputers
-
(и ещё 1 )
Теги: