как пользоваться компьютером в майнкрафте

[Guide] Изучаем ComputerCraft [часть 2]

Всем привет, с вами снова poccu, и сегодня я решил
сделать вторую часть своего гайда по ComputerCraft.
В этой части мы продолжим изучать команды CraftOS,
и попробуем написать и разобрать по частям программу на Lua.
Если вдруг кто-то не читал первую часть, то вот она: Click!

В прошлом уроке мы немного научились работе с файлами в CraftOS.
Сегодня мы будем продолжать учится работе с файлами,
а также попробуем написать свою первую программу.

Давайте вспомним то, что мы узнали на прошлом уроке:

Для копирования файлов в CraftOS используется команда copy.

Например: У нас есть файл под названием test. Если мы напишем
команду copy test test1, то рядом с этим файлом появится файл под названием test1,
с полностью идентичной информацией в нем.

А теперь представим, что нам нужно переместить файл в другое место.
Мы можем сначала скопировать его в нужное место командой copy, а потом
удалить оригинал, но это не очень удобно. Для нашего с вами
удобства, существует команда move.

Теперь представим то, что нам нужно создать папку (директорию).
Для этого нам потребуется команда mkdir.

Если мы напишем mkdir folder1, то мы создадим новую пустую
папку с именем folder1, в которой мы теперь можем хранить файлы.

Теперь представим такую ситуацию:
Мы пользуемся обычным компьютером (не золотым), икогда мы пишем
команду dir или ls, мы не можем понять, какие это файлы. В золотом
компьютере папки помечены зеленым цветом, а в
обычном компьютере они не помечены вообще.

Так что же нам делать? Для этого есть команда type.
Она говорит нам, какой это тип файла.

Отлично, с работой с файлами в CraftOS мы разобрались!
Теперь я просто опишу некоторые команды,
и мы приступим изучать программирование!

Отлично! Вот мы и можем приступать к программированию.
Программирование происходит не в ОС CraftOS, а в
файлах, которые создаются командой edit. Давайте напишем нашу первую программу,
а потом разберем ее.

Для запуска программы мы должны обратно вернуться в CraftOS.
Сейчас мы должны просто написать название программы, и ничего больше.
После нажатия кнопки Enter мы увидим, что на экране появилась надпись
Hello world.

Давайте все разберем по порядку:

И так, давайте я вам расскажу, зачем нужны эти кавычки, и почему
без них мы не смогли обойтись.
В Lua присутствует несколько типов данных.

Первый из них — текстовый (String). Мы как-раз им и пользовались.
В Lua, как и во многих других языках программирования, кавычки используются
для отображения текста. Именно поэтому надпись Hello World мы заключили в кавычки.
В String’е могут находиться абсолютно любые знаки (буквы, числа, спецсимволы).

Второй — Boolean. В нем могут храниться лишь значения true (истина) и false (ложь).

Третий — числовой. В нем хранятся различные числа.

Ну и четвертый — nil. Nil это пустое значение.

Это не все типы данных, которые есть в Lua,
но нам пока-что будет достаточно и этого.

Теперь немного про переменные.
Переменные используются для хранения значений. Представим себе:
Пользователь вводит какие-либо данные в программу, которые понадобятся
программе чуть-позже. Для того, чтобы сохранить эти данные, можно использовать
переменные. В переменных могут хранится абсолютно любые типы данных.

И еще кое-что: для ввода данных пользователем нужно использовать read().

Вот пример:

При запуске программы нас попросит ввести данные с клавиатуры.

После ввода данных и нажатии кнопки Enter, введенные данные запомнятся
в переменной a, и будут выведены командой print.

Думаю, что на сегодня все. Если вы что-то не поняли, перечитайте гайд
или спросите об этом в комментариях. С вами был poccu, всем пока!

Источник

[Guide] Изучаем ComputerCraft (часть 4,5)

Всем привет, с вами покку, и сегодня я решил сделать
очередную часть моего гайда по CC (ComputerCraft).
В этой части мы не будем заниматься программированием,
а будем заниматься кое-чем другим.

Начнем с активации HTTP API.

Для начала, что это такое:
ХТТП АПИ позволяет компьютерам получать
доступ в интернет (в самый настоящий интернет,
а не в какой-нибудь его аналог в игре).
Это позволит нам загружать файлы из интернета.

Для загрузки файлов с сервиса Pastebin.com
существует специальная команда:

К примеру команда pastebin get 0iFqHK3a RedOS загрузит в
наш компьютер операционную систему RedOS (Клик)

Но если мы напишем в консоль эту команду, нам выдаст ошибку:

Так в чем ошибка? Что мы сделали неправильно?
Все дело в том, что HTTP API в ComputerCraft
по стандарту выключен, а именно он отвечает
за загрузку данных с Pastebin.com.
Для того, чтобы узнать, как его включить, нажми сюда:

Читайте также:  bouncemasters мод много денег и алмазов

Во время работы я буду использовать программу Notepad++!
Загрузить ее можно с офф. сайта (Клик)!

Для начала мы должны открыть папку с Minecraft’ом (.minecraft).

Далее перейти в папку config, и найти там файл ComputerCraft.cfg.

Тыкаем по файлу правой кнопкой мыши и жмем Edit with Notepad++.

У нас открывается этот файл в программе Notepad++.

Находим строку номер 46!

В пункте B:http_enable меняем false на true.

Теперь просто нажимаем сохранить!

Отлично! Давайте теперь опять напишем эту команду!

У нас все получилось! Файл загружен!

Мы можем также его запустить!

Теперь про ручную установку файлов,
или где хранятся файлы, созданные в игре.

Для примера мы установим EasyOS (созданную, кстати, русским человеком).
Для ее загрузки нажмите сюда: easyos3.rar [3,82 Kb]
Для того,чтобы узнать, как это сделать, нажмите сюда:

Для ручной установки файлов нам нужно узнать ID компьютера,
на который мы загрузим эти самые файлы. Для этого нам
нужно написать в консоль команду id.

Отлично, когда мы узнали id нашего компьютера, открываем папку .minecraft,
в ней открываем saves и выбираем мир, в котором находится компьютер,
на который мы хотим загрузить файлы.

Далее открываем папку computer.

Тут мы видим все файлы, хранящиеся на компьютере.
Мы их удаляем, и заменяем теми, которые скачали.

Теперь мы можем запустить Minecraft и саму ОС.
Кстати: она запустится вместе с запуском компьютера.

Вот и все! Сегодняшний гайд получился довольно большим!
Если вам что-то непонятно, то напишите об этом в комментариях!
С вами был покку, всем пока!

Источник

Minecraft Wiki

Из-за новой политики Microsoft в отношении сторонних ресурсов, Minecraft Wiki больше не является официальной. В связи с этим были внесены некоторые изменения, в том числе и обновлён логотип вики-проекта. Подробности на нашем Discord-сервере.

OpenComputers/Туториал: Собираем компьютер

Рассмотрим подробно процесс создания простого компьютера с нуля и подготовку его к работе.

Содержание

Что потребуется? [ ]

Сборка железа [ ]

Разместим блоки как изображено на скриншоте ниже:

Блок конвертера энергии ставить не обязательно, если вы подаете энергию непосредственно на корпус компьютера (компьютер имеет встроенный конвертер).

Блоки могут быть расположены произвольно, при условии, что они остаются соединенными вместе (для соединения можно использовать кабель). Клавиатура должна быть поставлена вплотную к экрану (непосредственно на его стенке, либо на блоке перед ним).

Откройте правой кнопкой мыши интерфейс корпуса компьютера. Вставьте комплектующие в соответствии со схемой.

Убедитесь в том, что компьютер действительно получает энергию. Затем нажмите на кнопку включения (зеленая кнопка в середине интерфейса корпуса).

Если вы все сделали правильно, вы увидите синий экран с надписью:

Это значит, что на жёстком диске отсутствует операционная система. Правой кнопкой мыши откройте интерфейс дисковода и поместите туда дискету с операционной системой. Запустите компьютер вторично.

Теперь будет виден процесс загрузки системы. Компьютер загрузит необходимые библиотеки и запустит шелл (командную строку). Когда вы увидите мигающий курсор — система загрузилась и готова к работе.

Установка операционной системы OpenOS [ ]

Сейчас операционная система загружается с дискеты, которая вставлена в дисковод. Жёсткий диск компьютера остается при этом чистым. Вы можете установить операционную систему непосредственно на диск, для того чтобы сделать компьютер автономным и независящим от наличия дискеты с OpenOS. Для установки операционной системы на диск рекомендуется 2 планки оперативной памяти I уровня или любая планка более высоких уровней, так как во время установки возможна нехватка памяти.

Введите номер того диска, на который планируете установить операционную систему.

Программа-установщик скопирует необходимые файлы с дискеты (скорость установки системы зависит от мощности собранного вами компьютера). После этого вам будет предложено перезагрузить компьютер. Введите y (подтверждение). Теперь вы можете вынуть дискету из дисковода (и даже отключить дисковод насовсем, если он вам больше не нужен).

Работа в системе [ ]

Операционная система OpenOS имеет набор утилит для работы с файлами и программирования. Самый простой способ начать программировать — запустить интерпретатор Lua.

Когда закончите работу в интерпретаторе — нажмите Ctrl + C для выхода из программы.

Источник

Полноценный процессор в Minecraft: как он работает, как на нем программировать и для чего он?

Все, наверное, знают, что в песочнице Minecraft можно делать абсолютно всё. Различные цифровые схемы и процессоры создают в Minecaft уже с давних пор. Но тот процессор, о котором я пишу, на самом деле уникален! Его название — DjCPU8.

Почему он уникален? По многим причинам. Давайте по порядку:

1) Скорость работы. Это пока самый быстрый процессор такого уровня в Minecraft. Одна инструкция выполняется примерно 1 секунду.
2) Количество памяти. Оперативной памяти аж 256 байт. Не знаю других ЭВМ с таким объемом памяти.
3) Вычислительные способности. 42 инструкции. Работает с арифметикой, логикой, стеком, вводом/выводом, регистрами и т.д.
4) Ассемблер. В других процессорах нужно вводить программу в двоичном виде. Но в DjCPU8 можно вводить ее текстом.
5) Простота. Ни с какой другой ЭВМ невозможно так просто и приятно работать.
6) Широта применения. Порты ввода/вывода можно создавать в любом месте.

Читайте также:  чем очистить клей с ткани

Характеристики процессора DjCPU8:
1) Разрядность — 8 бит;
2) Архитектура Фон Неймана;
3) RAM 256 байт;
4) Без тактового генератора. Среднее время выполнения операции — 1 сек;
5) Стек данных — 9 байт;
6) 2 регистра общего назначения (РОН);
7) 42 инструкции;
8) Система ошибок;
9) 1 пользовательский ввод;
10) 16 портов вывода;
11) Ассемблер.

Анатомия процессора
На картинке разными цветами показаны функциональные блоки в процессоре:

— ОЗУ
— Устройство управления (УУ)
— Устройство чтения/записи ОЗУ
— устройство подачи сигнала на чтение инструкции, ее декодирование и обнуление необходимых регистров.
— вывод в порты вывода
— физически реализованный ассемблер
— стек
— система обнаружения ошибок
— различные вычислительно-преобразовательные блоки.

И еще есть несколько мелких блоков.

Дабы вас не утомлять, этот подзаголовок будет очень коротким.

Так как архитектура DjCPU8 фоннеймановская, то ясно, что инструкции и данные находятся в одной памяти. В момент запуска процессора сразу происходит полный сброс всех регистров и стека. Затем устройство подачи сигналов (выделен голубым цветом) подает сигнал на чтение данных из ОЗУ. Полученное число интерпретируется как инструкция. Это число подается на УУ (желтый цвет), где происходит выполнение инструкции.

Давайте возьмем для примера инструкцию load. Эта инструкция читает число из памяти и помещает его в регистр А. Итак, сначала мы прочитали из памяти число 3. Число 3 подается в УУ. УУ декодирует это число и понимает, что это инструкция load. Затем УУ начинает выполнять заданную последовательность действий. Сначала значение регистра программного счетчика увеличивается на 1. Затем читается второе число, которое интерпретируется как адрес. Допустим, адрес равен 4. Потом УУ посылает сигнал на чтение третий раз. Достается число из ячейки 4. Это число помещается в регистр А. Подается сигнал на чтение следующей инструкции. Всё, инструкция выполнена. Только представьте, за одну секунду процессор успел обратится к памяти 3 раза!

Есть инструкции сложные, и есть простые. Чем проще инструкция, тем быстрее она выполняется. Но средняя скорость примерно равна 1 Hz.

Как на нем программировать?

Вот небольшая табличка с описанием всех инструкций:

0 stop — Остановка ЦП
1 load RAM — Читает число из RAM и помещает его в А
2 loadC const — Помещает конкретное число const в А
3 store RAM — Сохраняет А в RAM
4 rand — Генерирует случайное число в A (0..255)
5 add RAM — К значению А прибавляет значение из RAM
6 sub RAM — От значения А отнимается значение из RAM
7 mult RAM — Умножает А на значение из RAM
8 div RAM — Делит А на значение из RAM
9 and RAM — Побитовая операция “И”: A и значение из RAM
10 or RAM — Побитовая операция “ИЛИ”: A и значение из RAM
11 not — Побитовая операция “НЕТ” А
12 2x — Делит А на 2
13 x/2 — Умножает А на 2
14 compare RAM — F = А — RAM
15 jump to A — Безусловный переход к ячейке, адрес которой в А
16 del RAM — Очищает ячейку в RAM
17 say — Выводит в чат значение A
18 A-R1 — Пересылка из A в R1
19 A-R2 — Пересылка из A в R2
20 R1-A — Пересылка из R1 в A
21 R2-A — Пересылка из R2 в A
22 inc — Увеличиват А на 1
23 dec — Уменьшает А на 1
24 push — Переместить число из А в стек
25 pop — Переместить число из стека в А
26 pushC const — Засунуть const в стек (А становится равный const)
27 in — ЦП на паузу, читает число из порта чтения в А
28 out — Пересылка числа из А в порт Port
29 setPort const — Установка значения порта Port в const
30 print — Посылает число в порт Port 0
31 jump const — Безусловный переход в ячейку const
32 jump if A const — Если A > 0 переход в ячейку const, иначе к следующей ячейке
33 jump if F const — Если F ≠ 0, переход в ячейку const, иначе — к следующей ячейке
34 jump If not F const — Если F = 0, переход в ячейку const, иначе — к следующей ячейке
35 storeR1 — Сохраняет значение А в памяти по адресу, которое в R1
36 storeR2 — Сохраняет значение А в памяти по адресу, которое в R2
37 loadR1 — Загружает значение по адресу R1 в А
38 loadR2 — Загружает значение по адресу R2 в А
39 incR1 — Увеличивает значение R1
40 decR1 — Уменьшает значение R1
41 incR2 — Увеличивает значение R2
42 decR2 — Уменьшает значение R2

Об инструкциях. Их есть два типа — с параметром и без. Параметр должен быть в следующей ячейке после инструкции. Например, loadC это инструкция с параметром. Следующее число 123 как раз параметр для loadC. А что делает loadC? Эта инструкция берет число и помещает его в регистр А. Итак, процессор загрузил число 123. Что дальше? А дальше он может делать с этим числом что угодно! Например, вывести число в чат. Команда say как раз так и делает.

Читайте также:  чем обработать баню внутри после шлифовки надо или нет

А теперь о параметрах. Их тоже есть два типа — const и RAM. Параметр const — это просто конкретное число. Команда loadC как раз требует конкретное число. А параметр RAM уже более интересный. Это не просто число, это адрес места, откуда нужно достать число. Итак:

В отличии от предыдущей, эта программа будет работать совсем по другому! Инструкция load имеет другой тип параметра — RAM. Поэтому число 123 уже является адресом. Что же произойдет? Процессор, вместо того чтобы удовлетворится числом 123, теперь уже лезет в память и по адресу 123 достает число. Но так как мы туда ничего не записывали, то он достанет ноль. После выполнения этой программы регистр А станет равным нулю. Понятно?

Больше вы узнаете из моего руководства.
И вот еще более удобная табличка.

Для чего я создал этот процессор?
Заметил, что многие задают этот вопрос. И даже дополняют — «мог бы лучше деньги зарабатывать».

Ответ прост — это приносит мне удовольствие. Кто-то развлекается тем, что ПвПшит в Доту, кто-то рисует, кто-то программирует, а я делаю процессор.

И плюс к этому, во время создания своего процессора я понял, как же на самом деле работает настоящий процессор.

Источник

Как сделать компьютер в Minecraft

Содержание:

Тех, кто ещё не вполне убедился в том, что Майнкрафт – невероятная в плане возможностей игра, мы хотим добить железными аргументом и фактом – в Майнкрафте можно сделать даже компьютер. Да, в игре с довольно странной графикой возможен крафт самого настоящего ЭВМ. В отличие от графики, в факте этом ничего странного нет: должен ведь ваш персонаж где-то играть в вашу любимую игру. Вам можно, а ему разве нет? Получается такой себе эффект «зеркала в зеркале» – пк в пк.

Сделать компьютер в Майнкрафт можно двух типов: что называется, для мебели, и полноценную вычислительную машину. На первом можно было бы и не останавливаться, но всегда найдутся люди, уставляющие свои полки книгами, но забивающие на чтение. Наверняка и среди крафтеров немало таких, которым комп в Майнкрафте особо и не нужен, но и без него неуютно как-то. Таким лучше не заморачиваться с серьёзным устройством, а сделать всё по-быстрому.

Почти «мебельный» вариант

Для создания подобия ЭВМ понадобятся:

Чтобы эти компоненты преобразовались в Майнкрафт в компьютер, нужно проделать такие шаги.

Получилось не такое уж и подобие. Его можно в Майнкрафте и включать, и выключать. Вместо блока, на который поставлена нажимная плита, можно установить командный блок. Будет ещё лучше.

Все элементы мы описать не сможем, уделим внимание основным.

Крафт консоли

Компьютер – это основа «ComputerCraft». С его помощью вы можете писать в Майнкрафте настоящие программы, работать со связками проводов, включать красную пыль, играть… Словом, делать можно много чего. На этом пк установлена операционная система «CraftOS». Чтобы сделать ЭВМ, требуются:

Разместив компоненты так, как на скрине, у вас появится консоль. Как её использовать в Майнкрафт? Для начала поставьте пк и кликните по нему ПКМ. Запомните сочетания клавиш, требуемые для совершения определённых действий. Чтобы сочетания работали, нужно удерживать клавиши не менее одной секунды.

Запомните также, что computer – это переменная, которая указывает на компьютер или робота (черепашку). Вот какие можно задавать в Майнкрафте функции:

С нашей ЭВМ можно писать программы на настоящем языке программирования – Lua.

Крафт монитора

Чтобы можно было дисплей использовать, нужно вызвать метод с помощью «peripheral.call()» или же напрямую подключить монитор посредством «Peripheral API». Например, вы подключили монитор к верхней части компа:

Крафт периферии

Конечно, без специальных знаний в таком сложном деле не обойтись. Вот поэтому мы и описали сборку первого пк. Тем же, кто трудностей не боится, будет интересен и полезен этот вариант. Чтобы сделать остальные компоненты в Майнкрафте, воспользуйтесь скринами:

Источник

Компьютерный онлайн портал