Doob 2 749 Опубликовано: 5 октября, 2015 (изменено) У роботов в minecraft мире есть одна очень удобная фича - возможность копать и ставить блоки, ну и двигаться от блока к блоку.Это дает возможность программировать тьюрмитов с самыми минимальными познаниями в программировании.Код тьюрмита прост, но исполнение кода похоже на развитие живого организма - маленькая часть кода генерирует огроммные, замысловатые узоры и фракталы. Пример для муравья Лэнгтона: local r = require('robot') while 1 do if r.detectDown() then r.swingDown() r.turnLeft() else r.placeDown() r.turnRight() end r.forward() end Креативного робота можно запустить на суперплоскости из грязи и он будет работать даже без инструмента.Я написал скрипт, подобный муравью, но робот должен находится не над блоками, а в той же плоскости. local r = require('robot') while 1 do if r.detect() then r.swing() r.turnLeft() else r.forward() r.turnAround() r.place() r.turnRight() end end Результат работы после 10000 шагов: Предлагаю выкладывать в этой теме код и скрин работы разных клеточных автоматов, реализованных при помощи роботов. Изменено 28 июля, 2016 пользователем Doob 5 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Quant 442 Опубликовано: 6 октября, 2015 (изменено) r=require("robot") while true do if r.detectDown() then r.swingDown() r.forward() else r.placeDown() r.back() end r.turnRight() end Делает квадраты. Изменено 6 октября, 2015 пользователем Quant 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 7 октября, 2015 r=require("robot") while true do if r.detectDown() then r.swingDown() r.forward() else r.placeDown() r.back() end r.turnRight() end Делает квадраты. это, я так понял, "новый муравей Кванта"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Quant 442 Опубликовано: 7 октября, 2015 это, я так понял, "новый муравей Кванта"? Ага.Написанный на коленке за 15 минут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob Автор темы 2 749 Опубликовано: 7 октября, 2015 (изменено) Все-таки долгий процесс.. Дебаг-картой намного быстрей, да и цвета можно разные сделать. local r = require("robot") local function rr() if r.detectDown() then r.swingDown() else r.placeDown() r.forward() end end while 1 do for i = 1, 4 do for j = 1, 5 do rr() r.forward() r.turnRight() end r.forward() end r.turnLeft() r.back() end Изменено 7 октября, 2015 пользователем Doob 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 7 октября, 2015 Можно создать программу, в которой для каждого тьюрмита создается отдельный поток. Например есть один тьюрмит-поток. Ходит-ходит, нажрался и размножается. Создаётся второй тьюрмит-поток и он тоже размножается... 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
swg2you 403 Опубликовано: 8 октября, 2015 Можно создать программу, в которой для каждого тьюрмита создается отдельный поток. Например есть один тьюрмит-поток. Ходит-ходит, нажрался и размножается. Создаётся второй тьюрмит-поток и он тоже размножается... Тьюрмит идет к станции и крафтит там свою детку, а в конце армия тьюрмитов зохавает весь сервер. Даешь машинный апокалипсис! ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
evgkul 571 Опубликовано: 8 октября, 2015 Тьюрмит идет к станции и крафтит там свою детку, а в конце армия тьюрмитов зохавает весь сервер. Даешь машинный апокалипсис! ) Надо сначала автоматического робогрифера сделать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 8 октября, 2015 Надо сначала автоматического робогрифера сделать Надо сначала с хелоуворлда, а потом уже робогриферы Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob Автор темы 2 749 Опубликовано: 9 октября, 2015 (изменено) Можно создать программу, в которой для каждого тьюрмита создается отдельный поток. Например есть один тьюрмит-поток. Ходит-ходит, нажрался и размножается. Создаётся второй тьюрмит-поток и он тоже размножается... Делал такое, черепаха собирала 8 блоков железной руды и запускала еще одну черепаху, в этом нет смысла. Тьюрмит идет к станции и крафтит там свою детку, а в конце армия тьюрмитов зохавает весь сервер. Даешь машинный апокалипсис! ) Было уже, но так как мод для этого не приспособлен получается очень-ОЧЕНЬ большо лагодром. Изменено 9 октября, 2015 пользователем Doob Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах