Для чего нужен компьютер в майнкрафт
ComputerCraft — модификация, добавляющая программируемые компьютеры и программируемых роботов (Turtle). Программы пишутся на языке Lua.
Установка [ ]
- Установите Minecraft Forge.
- Скачайте ComputerCraft.
- Скопируйте файл в папку /mods .
Дисковод [ ]
Дисковод используется для записи файлов на дискеты.
Улучшенный компьютер [ ]
То же самое, что и обычная консоль, но поддерживает управление мышью и цветное изображение.
Сетевой кабель [ ]
Служит для соединения подключенных проводных модемов.
Четырёхбитный сумматор
4-битный сумматор - это просто последовательное соединение четырёх полусумматоров.Проблема появляется только от того, что в конечной версии его неудобно читать.Но как обычно, это всё поправимо.
Разберём принцип по которому оно все будет соединяться:
сделано в paint
Это общий вид и как всё это дело должно подключаться. То есть вместо второй лампочки мы просто ведём наш провод и используем его в качестве «земли». Я это покажу на примере своей схемы:
Подключая таким последовательным образом мы увеличиваем битность нашего сумматора. То есть да, так можно делать до бесконечности.
Итоговая схема получается большая поэтому сюда я её не размещу (если размещу, всё равно ничего не будет понятно), но давайте посмотрим, что вышло в майнкрафте.
Вот так это всё у меня выглядит.
Сразу обращаю внимание на то, что я вывела все лампочки в правильном порядке, чтобы оно имело читабельный для человека вид.
Обращайте внимание на редстоун, потому что у него органичная дальность работы. Где-то 15 блоков от рычага. Так что ставьте повторители.
считает он правильно. Так что смело собирайте :)
Сложности [ ]
Стоит отметить, что редактирование в модификации сделано крайне неудобно, поэтому рекомендуется редактировать код в нормальном редакторе (SublimeText, Visual Studio Code, vim), в игре же только исполнять его.
Код необходимо сохранять в .minecraft/saves/WorldName/computer/ComputerID/ProgrammName , игра его сама подцепит. Сохранять без расширения.
Также можно распаковать модификацию в каталог, тогда появится возможность изменять программы сразу на всех компьютерах. Программы распакуются в .minecraft/mods/ComputerCraft/assets/computercraft/lua/rom/programs . Дополнительное удобство этого способа в том что изменения программ можно делать во время игры.
Всем привет, с вами poccu, и сегодня я решил запилить туториал по моду ComputerCraft.
Этот мод добавит в Minecraft самые настоящие компьютеры!
Он используется в различных сборках и очень популярен!
Ну что ж, начнем!
Для загрузки последней версии ComputerCraft (для Minecraft 1.6.4) нажмите сюда.
Предметы и их крафты
Для начала рассмотрим основу всего, что есть в этом моде. Это компьютеры.
Их в этом моде две штуки: обычный и золотой. Золотой отличается от обычного тем,
что он поддерживает различные цвета и тем, что он сенсорный!
Также в золотом компьютере есть встроенная программа для рисования изображений.
А вот их крафты:
Отлично! После того, как мы рассмотрели компьютеры, давайте рассмотрим мониторы.
Их в этом моде тоже двое. Один — обычный, а другой — золотой.
Различия между ними такие-же, как и у компьютеров.
Теперь рассмотрим дисковод. Думаю, что вам понятно, зачем он нужен.
Принтер. С ним тоже все понятно.
Теперь — модем. Он нужен для того, чтобы осуществлять
моментальную передачу файлов между двумя компьютерами.
Он может использоваться для создания чего-то похожего на соц. сеть.
Так-как модем проводной, к каждому компьютеру нужно подключить по одному
модему, и соединить все компьютеры кабелем.
Последний блок в этом моде — беспроводной модем. Это тоже самое,
что и обычный модем, только для его использования не нужно подключать
компьютеры друг к другу с помощью кабеля.
Черепашки — самые настоящие роботы в ComputerCraft.
Они бывают разных видов: черепашки-фермеры, черепашки-охотники,
черепашки-добытчики и так далее. У черепашек имеется собственный инвентарь,
в котором имеется 16 клеток. Крафты абсолютно всех
черепашек вы можете найти здесь.
Вот основной их крафт:
Карманный компьютер — некое подобие телефонов. По своему функционалу,
они почти ничем не отличаются от обычных компьютеров.
Главный их плюс состоит в том, что они очень компактны,
и их можно носить с собой или хранить в сундуке,
причем все файлы на этом "телефоне" будут сохранятся.
Теперь то-же самое, что и карманные компьютеры, только
со встроенным беспроводным модемом.
Диск (дискета) — специальный обьект, на который может быть записана
или прочитана различная информация. Для того, чтобы записать, удалить
или просмотреть файлы, хранящиеся на дискете, вам потребуется дисковод.
После распечатки текста с компьютеров, распечатанный текст появляется
на распечатанной странице. Распечатанные страницы можно комбинировать в стопки
бумаги, а также создавать напечатанные книги.
Отлично, когда мы примерно узнали, для чего нужны разные блоки и предметы,
которые добавляет мод, а также узнали их крафты, мы можем приступать
к освоению компьютера. Сразу скажу, что программы в ComputerCraft'е
создаются на языке программирования Lua. А также скажу то, что в
ComputerCraft'е нету расширений файлов (например .exe или .lua).
Итак, использовать я буду золотой компьютер, так-как он удобнее обычного компьютера.
Начнем. Для начала поставим компьютер и откроем его. Мы увидим
что-то похожее на MSDos или командную строку Windows
Сверху мы видим надпись "CraftOS 1.6" и больше ничего.
Для начала давайте напишем команду help.
Мы увидим это:
Если вы хотите обучится программированию на Lua, то напишите help programming.
Сделав это, вы увидите кучу текста на английском языке. Там будут
даны ссылки на сайт про Lua, а также на офф. сайт ComputerCraft.
Также там будут описаны основные команды для CraftOS.
Давайте ознакомимся с тем, что там написано. Начнем мы пожалуй с горячих клавиш.
Для того, чтобы быстро закрыть запущенную программу, удерживайте Ctrl+T в течении одной секунды.
Для быстрого выключения удерживайте Ctrl+S в течении одной секунды.
Для быстрой перезагрузки компьютера удерживайте Ctrl+R в течении одной секунды.
Если вы наберете команду help index, вы увидите абсолютно все команды в CraftOS!
Отлично! Теперь давайте ознакомимся с тем, как создавать, удалять и переименовывать файлы!
Для создания файла либо его изменения напишите edit [его название].
Тем самым набрав edit test мы созданим файл с именем test. После написания команды,
мы попадем в меню изменения этого файла.
Давайте наберем там любой текст.
После чего нам нужно открыть меню нажатием кнопки Ctrl, и
стрелками на клавиатуре выбрать пункт Save. После чего жмем Enter.
Файл сохранен! Чтобы выйти, открываем меню (Ctrl) и выбираем Exit.
Отлично! Мы опять в главном меню!
Теперь ознакомимся с командами dir и ls. Эти команды делают
одно и тоже: показывают, какие файлы есть в папке, в которой мы находимся.
Написав одну из этих команд, мы увидим папку и наш файл test.
Как мы можем заметить, в золотом компьютере папки отображаются
зеленым цветом. А в обычном компьютере они ничем не отличаются от обычных файлов.
Вы можете спросить: а откуда взялась папка rom?
Тогда я вам сразу отвечу: эта папка системная,
и в ней находятся важные файлы для работы системы.
Ни в коем случае не рекомендую ее удалять!
Кстати про удаление: для того, чтобы удалить файл или папку,
напишите delete [название файла/папки].
Если мы напишем delete test, а потом dir(или ls),
то мы увидим, что наш файл test бесследно исчез.
Давайте опять создадим файл test.
Теперь попробуем переименовать его, написав
команду rename [название файла] [новое название файла]
Напишем rename test test1, а после него dir.
Мы увидим следующее:
Теперь там есть папка rom и файл test1. Давайте опять
откроем файл test1 и откроем меню. До этого вы могли заметить
там пункт Print(Печать).
Давайте и мы попробуем распечатать файл!
Для этого рядом с нашим компьютером ставим принтер.
В меню принтера мы должны разложить пустые листы бумаги,
на которые будет печататься наш документ, а также краску которой будет печатать наш документ.
Вместо пустой бумаги можно также положить листы бумаги,
на которой мы до этого печатали. В качестве краски мы
должны положить любой краситель.
Теперь заходим в компьютер и нажимаем кнопку Print!
Готово! Открываем принтер и видим наш лист.
Давайте напечатаем несколько таких листов, и сложим их в стопку.
Как сложить иx в стопку смотрите чуть-выше.
Для выбора листков используется колесико мыши.
А я тем-временем уже напечатал книгу =)
Если вы много раз вводили команды, ваша "командная строка" начнет
заполняться ненужным текстом.
Для того, чтобы отчистить наше рабочее пространство, напишите команду clear.
После ее выполнения, отчистится абсолютно весь текст на нашем рабочем пространстве.
Думаю, что на сегодня все!
Я потратил довольно много времени, поэтому надеюсь на хорошие отзывы =)
С вами был poccu, всем пока!
Всем привет, с вами снова poccu, и сегодня я решил
сделать вторую часть своего гайда по ComputerCraft.
В этой части мы продолжим изучать команды CraftOS,
и попробуем написать и разобрать по частям программу на Lua.
Если вдруг кто-то не читал первую часть, то вот она: Click!
В прошлом уроке мы немного научились работе с файлами в CraftOS.
Сегодня мы будем продолжать учится работе с файлами,
а также попробуем написать свою первую программу.
Давайте вспомним то, что мы узнали на прошлом уроке:
- help — открыть помощь.
- dir и ls — узнать, какие файлы и папки есть в этой директории.
- edit — создать или изменить файл.
- rename — переименовать файл.
- delete — удалить файл.
Для копирования файлов в CraftOS используется команда copy.
Например: У нас есть файл под названием test. Если мы напишем
команду copy test test1, то рядом с этим файлом появится файл под названием test1,
с полностью идентичной информацией в нем.
А теперь представим, что нам нужно переместить файл в другое место.
Мы можем сначала скопировать его в нужное место командой copy, а потом
удалить оригинал, но это не очень удобно. Для нашего с вами
удобства, существует команда move.
Теперь представим то, что нам нужно создать папку (директорию).
Для этого нам потребуется команда mkdir.
Если мы напишем mkdir folder1, то мы создадим новую пустую
папку с именем folder1, в которой мы теперь можем хранить файлы.
Теперь представим такую ситуацию:
Мы пользуемся обычным компьютером (не золотым), икогда мы пишем
команду dir или ls, мы не можем понять, какие это файлы. В золотом
компьютере папки помечены зеленым цветом, а в
обычном компьютере они не помечены вообще.
Так что же нам делать? Для этого есть команда type.
Она говорит нам, какой это тип файла.
А теперь немного про пути к файлам. Если мы напишем команду cd ..,
то мы вернемся на одну директорию назад. Если мы хотив вернутся в начальную директорию,
нам нужно написать cd \.
Отлично, с работой с файлами в CraftOS мы разобрались!
Теперь я просто опишу некоторые команды,
и мы приступим изучать программирование!
- Команда shutdown выключает наш компьютер.
Для включения просто заного зайдите в него. - Команда reboot перезагружает наш компьютер.
- Команда time позволяет узнать текущее игровое время.
Отлично! Вот мы и можем приступать к программированию.
Программирование происходит не в ОС CraftOS, а в
файлах, которые создаются командой edit. Давайте напишем нашу первую программу,
а потом разберем ее.
Для запуска программы мы должны обратно вернуться в CraftOS.
Сейчас мы должны просто написать название программы, и ничего больше.
После нажатия кнопки Enter мы увидим, что на экране появилась надпись
Hello world.
Давайте все разберем по порядку:
- print — вызов функции print, которая печатает текст и переносит курсор на следующую строку.
- Скобочки нужны для того, чтобы присвоить этой функции дополнительные параметры. В данном случае дополнительным параметром служит выводимый текст.
- Про кавычки я расскажу чуть-позже.
- Ну а Hello world! это текст, который мы выводим.
И так, давайте я вам расскажу, зачем нужны эти кавычки, и почему
без них мы не смогли обойтись.
В Lua присутствует несколько типов данных.
Первый из них — текстовый (String). Мы как-раз им и пользовались.
В Lua, как и во многих других языках программирования, кавычки используются
для отображения текста. Именно поэтому надпись Hello World мы заключили в кавычки.
В String'е могут находиться абсолютно любые знаки (буквы, числа, спецсимволы).
Второй — Boolean. В нем могут храниться лишь значения true (истина) и false (ложь).
Третий — числовой. В нем хранятся различные числа.
Ну и четвертый — nil. Nil это пустое значение.
Это не все типы данных, которые есть в Lua,
но нам пока-что будет достаточно и этого.
Теперь немного про переменные.
Переменные используются для хранения значений. Представим себе:
Пользователь вводит какие-либо данные в программу, которые понадобятся
программе чуть-позже. Для того, чтобы сохранить эти данные, можно использовать
переменные. В переменных могут хранится абсолютно любые типы данных.
И еще кое-что: для ввода данных пользователем нужно использовать read().
Вот пример:
При запуске программы нас попросит ввести данные с клавиатуры.
После ввода данных и нажатии кнопки Enter, введенные данные запомнятся
в переменной a, и будут выведены командой print.
- В самом начале мы видим команду write. Она очень похожа на print, но у нее есть одно отличие. При выводе данных через print, в конце автоматически ставится Enter. В случае в write'ом это не так.
- Про доп. параметры и типы данных я уже рассказал.
- На второй строчке мы видим переменную a. В ней будут храниться введенные нами данные.
- После переменной стоит знак равно. Он означает присваивание переменной данных.
- После знака равно, мы видим функцию read(), которая обеспечивает ввод данных пользователем с клавиатуры.
- На третей строчке мы видим вывод через print. Причем хочу обратить ваше внимание на дополнительные параметры. Там мы видим то, что после String'а, записанного в кавычках, стоит запятая.
А уже после запятой стоит переменная. Почему так?
Да потому-что разные данные должны отделяться друг от друга запятой.
Сначала у нас идет String "Hello ", а после него через запятую переменная a.
Думаю, что на сегодня все. Если вы что-то не поняли, перечитайте гайд
или спросите об этом в комментариях. С вами был poccu, всем пока!
Всем привет, с вами покку, и сегодня я решил сделать
очередную часть моего гайда по CC (ComputerCraft).
В этой части мы не будем заниматься программированием,
а будем заниматься кое-чем другим.
Для начала, что это такое:
ХТТП АПИ позволяет компьютерам получать
доступ в интернет (в самый настоящий интернет,
а не в какой-нибудь его аналог в игре).
Это позволит нам загружать файлы из интернета.
К примеру команда pastebin get 0iFqHK3a RedOS загрузит в
наш компьютер операционную систему RedOS (Клик)
Но если мы напишем в консоль эту команду, нам выдаст ошибку:
Во время работы я буду использовать программу Notepad++!
Загрузить ее можно с офф. сайта (Клик)!
Для начала мы должны открыть папку с Minecraft'ом (.minecraft).
Далее перейти в папку config, и найти там файл ComputerCraft.cfg.
Тыкаем по файлу правой кнопкой мыши и жмем Edit with Notepad++.
У нас открывается этот файл в программе Notepad++.
Находим строку номер 46!
Теперь просто нажимаем сохранить!
Отлично! Давайте теперь опять напишем эту команду!
У нас все получилось! Файл загружен!
Мы можем также его запустить!
Теперь про ручную установку файлов,
или где хранятся файлы, созданные в игре.
Для примера мы установим EasyOS (созданную, кстати, русским человеком).
Для ее загрузки нажмите сюда: easyos3.rar [3,82 Kb]
Для того,чтобы узнать, как это сделать, нажмите сюда:
Для ручной установки файлов нам нужно узнать ID компьютера,
на который мы загрузим эти самые файлы. Для этого нам
нужно написать в консоль команду id.
Отлично, когда мы узнали id нашего компьютера, открываем папку .minecraft,
в ней открываем saves и выбираем мир, в котором находится компьютер,
на который мы хотим загрузить файлы.
Далее открываем папку computer.
В ней находим папку с id нашего компьютера.
Если ее нету - создаем ее.
Тут мы видим все файлы, хранящиеся на компьютере.
Мы их удаляем, и заменяем теми, которые скачали.
Теперь мы можем запустить Minecraft и саму ОС.
Кстати: она запустится вместе с запуском компьютера.
Вот и все! Сегодняшний гайд получился довольно большим!
Если вам что-то непонятно, то напишите об этом в комментариях!
С вами был покку, всем пока!
Здравствуйте, в этой статье я подробно расскажу о том, как можно собрать свой собственный 4-битный сумматор в игре «майнкрафт». Так что если вы далеки от радиоэлектроники, это отличный шанс узнать для себя что-то новое. WELCOME.
Обращаю внимание на то, что все приведённые схемы ниже - абсолютно рабочие и применимы в реальной жизни.
Компьютер [ ]
Основа модификации, требуется для крафта «Черепашек». Можно поставить вплотную принтер, монитор, дисковод или все вместе для их использования. Используется для написания программ (edit ).
Крафт [ ]
Монитор [ ]
Используется для вывода информации. Можно поставить мониторы друг рядом с другом, чтобы получить экран большего размера.
Напечатанные страницы [ ]
Получается при скреплении 2 или более напечатанных страниц с помощью нити. Перемещаться между страницами можно с помощью стрелок влево/вправо (на клавиатуре).
Логические операторы
Не для кого не секрет, что все процессы, которые протекают в компьютере это пачки логических нулей "0" и единиц "1". Но несмотря на такой скудный набор параметров это неплохой способ для управления всеми необходимыми компонентами компьютера.
0 (логический ноль) - тока нет
1 (логическая единица) - ток есть
ток есть и тока нет :D но только в майнкрафте
И, так как мы имеем дело только с нулями и единицами, а нам надо сконструировать целую вычислительную машину, мы воспользуемся такими штуками, как логические операторы. Логические операторы - звучит страшно, но на деле это просто и интересно. Сейчас всё покажу:
Основных всего 3, а нам больше и не понадобится.
1. Оператор "НЕ"
потом я эту деревню взорвала пока думала
Если на входе у нас нет тока, то на выходе ток будет. И наоборот, если на входе ток есть, то на выходе его не будет.
2. Оператор "ИЛИ"
Тоже простой оператор, в котором есть два входа по которым может идти ток, и какой бы рычаг мы не включили лампочка всегда будет гореть. То есть «или-или». При этом она так же будет работать если оба провода будут пропускать ток. И не работать если тока в них нет.
3. Оператор "И"
Данный оператор немного посложнее. Его реализация в майнкрафте выглядит вот так. Суть в чем: у него есть два входа по которым может идти ток, но лампочка загорится только в том случае, если оба провода будут проводить ток и никак иначе
Вот и всё, что нам понадобится для того, чтобы собрать сумматор любой битности.
Принтер [ ]
Печатает на бумаге, которая кладётся в верхний слот. Для печати требуются любые красители, которые требуется положить в левый слот. Отпечатанные страницы помещаются в нижнем слоте, отпечатанные страницы можно перепечатать, сохраняя текст который был ранее.
Четверть сумматор
Начнём с простого четвертьсумматора. Эта штука может суммировать числа без переноса в следующий разряд. То есть без переноса десятка.
У нас есть два входа, которые будут представлять из себя два числа, которые будут суммироваться между собой. Если лампочка горит значит сумма = 1, если лампочка не горит значит = 0.
1+1 = 10 ( но так как переноса десятка нет на выходе мы получаем логический 0 )
Она очень простая и придумать её может каждый. При суммировании единицы и нуля мы получаем единицу, при суммировании двух единиц мы получаем "ноль". Разумеется, без переноса десятка.
Воссоздав всю эту схему в майнкрафте, используя логические операторы рассмотренные ранее, мы можем получить готовый и полностью рабочий четвертьсумматор:
0 + 1 = 1
Но это лишь четвертьсумматор. Давайте соберём машину, которая сможет переносить десяток.
Черепашка [ ]
Является мобильной версией обычной консоли. Может танцевать, если запустить программу «dance». Добавляется только одно API — turtle (на чистом ComputerCraft), программы пишутся всё на том же Lua.
Усовершенствованная черепашка, поддерживающая Color API и управление мышью. Также её можно красить, нажав ПКМ по ней с красителем в руках
Полусумматор
Полусумматор - это уже штука, которая чем-то может напомнить калькулятор. Но всё таки он не полный и называется так, потому что не может учитывать перенос разрядов ( десятков ) других сумматоров.
Но реализовать перенос дело тоже не геморрное, и если посидеть подумать, то можно быстро его собрать.
У меня получилась такая схема:
выполнено в бесплатной программе logisim
Немного пошаманив с редстоуном мы получаем готовый полусумматор:
Напечатанная книга [ ]
Получается при добавлении кожи к напечатанной странице/страницам. Перемещаться между страницами можно с помощью стрелок влево/вправо (на клавиатуре).
Золотой КПК [ ]
Усовершенствованная версия КПК, поддерживающая Colour API и управление мышью.
Содержание
Улучшенный монитор [ ]
То же, что и монитор, но поддерживает цветное изображение и сенсорное управление.
Тоже самое, что и компьютер, но переносной.
Является отсылкой к персональным переносным компьютерам Macintosh эпохи 70-ых, учитывая форму и присутствие яблока в крафте.
Беспроводной модем [ ]
Модем действует на ограниченном расстоянии. Из-за этого возникает необходимость установки и программирования ретрансляторов, если вы хотите устанавливать связь между компьютерами, стоящими не «во дворе». Также это делает неудобной систему GPS навигации, опять же из-за необходимости слишком частой установки GPS-серверов. Присоединить модем к компьютеру можно с помощью ⇧ Shift + ПКМ . Также можно установить его на черепашку или КПК (для этого нужно положить КПК в крафт вместе с модемом).
Расстояние действия модема (порядка 55 блоков) настраивается в .minecraft\config\ComputerCraft.cfg , строка modem_range=64 . Для корректной работы рекомендуется выставлять значение не более 100 000.
Проводной модем [ ]
Модем, позволяющий подсоединять устройства к компьютеру (в том числе другие компьютеры) с помощью сетевых кабелей.
Заключение
Как итог могу сказать, что майнкрафт это отличная среда для подобных поделок. По крайней мере попробовать стоит.
Благодарю всех, кто дочитал эту статью до конца. В дальнейшем я выпущу ещё одну, но только уже про самодельный компьютер с шифратором, сумматором и дешифратором, а пока всем до свидания.
Дискета [ ]
Используется для записи и переноса файлов без использования RedNet сетей.
Читайте также: