Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Руководство по Power Craft.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
8 Мб
Скачать
☆

Переменные

Вы можете использовать переменные в программе Шахтера.

Перед любым использованием переменной, вы должны задать её начальное значение.

<a=0>

Каждая операция с переменной должна быть заключена в отдельные <> скобки.

<a=6> <b=15>

Поддерживаемые операции:

+

сложение

-

вычитание

*

умножение

/

деление и округление до целого

%

остаток от целочисленного деления

Вы можете использовать три разных типа операций с переменными

1) Получение значения

<a> <a+15> <a+b>

Здесь вы можете использовать все поддерживаемые операции.

<RND*15> - получение случайного числа от 0 до 14.

<RND*15 + 1> - получение случайного числа от 1 до 15

2) Запись значения

<a=27> <a=b> <a=b+1>

<a=a+RND*17> <a=RND*17+b>

<a=RND*15+6>

Все операции могут использоваться в большинстве случаев.

3) Специальный синтаксис для записи значения

Это немного похоже на язык С:

<a+=b> - прибавить B к A

<a*=2> - умножить A на 2

<a++> - прибавить 1 к A

<a--> - прибавить -1 к A

Заметьте что операторы ++ и -- не могут использоваться для получения значения.

Использование переменных в цикле

Как указано выше, вы можете использовать переменные в цикле.

Переменная как счетчик цикла

(@a: UF )

или (@<a>: UF )

Вы можете использовать любой возвращающий значение синтаксис, например

(@a+b: UF )

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

Вы даже можете использовать тут синтаксис RND*N. В случае цикла вы можете использовать RND*var.

Утверждение if-else (если-иначе)

Основной синтаксис таков:

( условие ? если_истина : если_ложь )

или( условие ? если_истина )

Условием как правило является сравнение двух значений (чисел или переменных). Вы также можете использовать операторы по обе стороны от сравнения.

Пример:

( a>15 ? U : F )

(a%6 = b ? R )

( RND ? L )

Это может быть использовано для случайной добычи с поворотами...

(RND*10>=4 ?

<RND*10> :

(RND?L:R)

)

Вы можете использовать такие операции:

=

равно

!=

не равно

>

больше чем

<

меньше чем

>=

больше или равно

<=

меньше или равно

RND в утверждении if-else statement возвращает двоичное значение, если используется отдельно, поэтому не нужно задание диапазона.

Пример программы - спиральная добыча

A - число циклов

<a=15>

(BRIDGE)(MINING)(WATER)(LAVA)

<b=0>

(@<a>:

<b+=1>

<b>L

)

Рыболовная машина (Fishing Machine) Как её сделать

Читайте инструкцию:

Рыболовная машина будет вращать “приманку” и выбрасывать рыбу из деревянного блока. Если есть присоединенный конвейер, рыба будет выбрасываться на него.

Одна рыба стоит приблизительно один уголь, но время вылова колеблется в пределах 15-30 секунд.

Машина работает только если есть достаточное количество воды под ней - 3x3x10 это минимальное количество, и если область заполнится не водяными блоками во время работы, машина сломается. Это-же случится если вы поломаете забор или доски.

Вы можете свободно размещать факелы и конвейеры на блоках машины - они по прежнему являются нормальными блоками.

У вас примерно 15% шанс получить чернильный мешок вместо рыбы.

Программирование приманки было веселым занятием, надеюсь вам понравится :)