6.54M

Minecraft Lesson 1 Ru

1.

Minecraft

2.

3.

План урока
Знакомство с Lua
Узнать, что такое язык
программирования
Написать код

4.

IT ENGLISH
If
- если
Else
- иначе
For
- для
Turtle
Print
- черепаха
- показать
Do
- запускает
End
- конец
Then
- тогда

5.

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

6.

Создаем мир
Создаем новый мир.
Тип игры: одиночный; режим игры:
творческий.

7.

Добавляем черепашку
Переходим в инвентарь (кнопка Е) и
добавляем черепашку вместе с пультом
управления к ней.

8.

Активируем черепашку
Чтобы активировать черепашку, надо
выполнить следующую последовательность:
1.ставим черепашку на землю;
2.берём в руку пульт;
3.кликаем правой кнопкой мыши.
После этого пульт исчезнет из инвентаря и
появится надпись слева.

9.

Управление черепашкой
Попробуйте по нажимать на все пункты ручного
управления черепашкой. Кирпич не будет ставить блок,
т. к. в инвентаре нет блока.
Подходим к черепашке и нажимаем правой кнопкой мыши
по ней, чтобы появилось меню.
Разберём основные пункты ручного управления:
● Желтая стрелка вверх — поднять черепашку вверх на
один блок.
● Жёлтая стрелка вниз — опустить черепашку вниз на
один блок.
● Зелёная стрелка вверх — пройти вперёд один блок.
● Зелёная стрелка вниз — пройти назад один блок.
● Кирка — сломать блок, стоящий впереди.
● Стрелки поворотов — повернуться вправо/влево.
● Блок кирпича — поставить блок из инвентаря.

10.

Инвентарь
По умолчанию черепашка берёт
материалы из первого слота.
Чтобы черепашка могла строить, ей
необходимо заполнить инвентарь.
В инвентаре есть слоты, но пока на
них не обращаем внимания и кладём
материалы в первый слот.

11.

Дизайн черепашки
Давай попробуем
кастомизировать
черепашку.
Черепашке можно
изменить внешний вид и
даже надеть очки на
неё.

12.

Как мы программируем?
В установленном и используемом нами модуле Minecraft (mod
ComputerCraftEdu) есть два способа программирования черепахи: с
помощью визуального программирования и классического
программирования.

13.

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

14.

Классическое программирование
Классическое программирование - это то, как мы отдаем
команды лягушке с помощью языка программирования, а именно
Lua.
Lua это язык программирования,
используемый для создания
компьютерных программ.
Мы будем использовать Lua для
написания скриптов, которые будет
выполнять лягушка

15.

Что такое язык программирования?
Прежде чем я расскажу вам, что такое язык программирования,
каждый из вас подумает о том, как вы понимаете, что такое язык
программирования. Даю вам три минуты!

16.

Что такое язык программирования?
Язык программирования - это как "специальный язык", с
помощью которого люди указывают компьютерам, что делать.
Так люди общаются с машинами,
создавая игры, мультфильмы и
другие компьютерные вещи.
Что мы будем делать с помощью
Lua?

17.

Математическая задача
Чтобы лучше понять, как работает Lua, мы решим небольшую
математическую задачу.
У Мишы 3 яблока.
У Ани 4 яблока и 2 груши.
Сколько фруктов в общей
сложности у двух детей?

18.

Математическая задача
Чтобы решить задачу, мы складываем количество яблок у
Мишы и количество яблок у Анны, но помним, что у Анны
есть еще и груши, которые тоже являются фруктами, поэтому
складываем и их. Проведя все вычисления, мы получим
окончательный ответ.
nrOfAppleMisha = 3
nrOfAppleAna = 4
nrOfPearAna = 2
result = nrOfAppleMisha + nrOfAppleAna + nrOfPearAna
print(result)
#code

19.

Первые строки кода
Давайте напишем эти строки кода вместе и посмотрим, какой ответ
мы получим. В качестве редактора мы будем использовать:
https://onecompiler.com/lua

20.

Первые строки кода
Напишем следующие строки кода
nrOfAppleMisha = 3
nrOfAppleAna = 4
nrOfPearAna = 2
result = nrOfAppleMisha + nrOfAppleAna + nrOfPearAna
print(result)
После того как мы напечатали, убедимся, что выбран язык
Lua, и нажмем кнопку Run.
#code

21.

Переменные
Первой нашей остановкой будут переменные.
Это виртуальные коробки, в которых хранится некоторая
информация, либо числа, либо слова/символы.
nrOfAppleMisha = 3
Переменные состоят из трех частей:
Имя переменной - каждая переменная имеет уникальное имя, поэтому
если нам нужны две переменные, то мы должны дать им разные имена;
Оператор присваивания - оператор присваивания ("равно")
используется для связи имени переменной и значения после "равно";
Значение переменной - это то число или слово, которое мы хотим
сохранить в программе.

22.

Цикл for
Следующая остановка - повторяющиеся циклы. Мы изучим цикл for.
Он помогает нам повторять некоторые команды, когда это
необходимо. Например:
#code
...
result = nrOfAppleMisha + nrOfAppleAna + nrOfPearAna
print(result)
for i = 0, 5, 1
do
print(result)
end
Этот цикл выведет ответ в консоль 5 раз.
Давайте посмотрим, как это работает.

23.

Цикл for
Цикл for состоит из 2 частей: условия и блока кода для
выполнения
В условии мы говорим ему, сколько раз нам нужно
повторить:
i мы всегда ставим 0, после запятой пишем,
сколько раз мы хотим повторить (5), а после
указываем шаг - 1.
#code
for i = 0, 5, 1
do
print(result)
end
В блоке кода для выполнения мы пишем строки
кода, которые хотим повторить.
Между ключевыми словами do и end мы пишем блок кода для
выполнения.

24.

Вопрос на миллион
Сколько раз будет отображаться ответ в этом случае?
for i = 0, 7, 1
do
print(result)
end
#code

25.

Условие if-else
Последней станцией на сегодня будет условие if-else.
If-else это выбор между двумя
вещами на основе условия. Если
оно верно, мы делаем одно, в
противном случае - другое.
Чтобы лучше понять, как
работает if-else, мы добавим
еще одно условие в нашу
математическую задачу!

26.

Задача по математике II
У Мишы 3 яблока.
У Ани 4 яблока и 2 груши.
Сколько фруктов в общей
сложности у двух детей?
Хватит ли им фруктов, чтобы
поделиться с 10 другими
одноклассниками?

27.

Задача по математике II
Чтобы найти ответ на новый вопрос, возникший в нашей
задаче, мы будем использовать if-else.
...
for i = 0, 5, 1
do
print(result)
end
if result <12 then
print("No")
else
print("Yes")
end
#code

28.

Условие if-else
if result < 12 then
print("No")
else
print("Yes")
end
#code
Чтобы узнать, достаточно ли будет
фруктов, которые есть у Мишы и
Анны, нужно сравнить, сколько
фруктов есть у этих двоих, и
сколько детей будет в общей
сложности.
Это сравнение и есть условие if-else. Если у Мишы и Анны
меньше 12 фруктов, то тогда консоль покажет, что у них
недостаточно фруктов (No) , а если у них больше 12
фруктов, то консоль покажет, что у них достаточно фруктов
(Yes).
Как вы думаете, хватит ли им фруктов?

29.

Проведем параллель
Теперь давайте сделаем ту же программу, но с использованием
визуального программирования.
Для начала подсчитаем, сколько у них фруктов.
nrOfAppleMisha = 3
nrOfAppleAna = 4
nrOfPearAna = 2
result = nrOfAppleMisha + nrOfAppleAna +
nrOfPearAna
print(result)
Мы все внимательно смотрим и
находим одинаковые элементы
Apple Misha
#code
Apple Ana
Pear Ana
result

30.

Проведем параллель
Если мы все сделали правильно, то
получим ответ в чате Minecraft:
Добавьте остальную часть кода:
...
print(result)
for i = 0, 5, 1
do
print(result)
end
if result <12 then
print("No")
else
print("Yes")
end
#code
No
Yes

31.

Проверка
nrOfAppleMisha = 3
nrOfAppleAna = 4
nrOfPearAna = 2
#code
result = nrOfAppleMisha +
nrOfAppleAna + nrOfPearAna
print(result)
for i = 0, 5, 1
do
print(result)
end
if result <12 then
print("No")
else
print("Yes")
end

32.

Следующий урок
В следующем уроке мы запрограммируем лягушку в Minecraft!

33.

<Thank you!/>
English     Русский Правила