Похожие презентации:
Minecraft Lesson 2 Ru
1.
Minecraft2.
3.
План урокаРазберемся что такое функции и
как они работают
Разберемся что такое API и
для чего он нужен.
Применим знания на практике
4.
IT ENGLISHFunction
- функция
Forward - вперёд
Back - назад
Up - вверх
Down - вниз
Turn - повернуть
Left - лево
Right - право
5.
ФункцияФункция - это как волшебный инструмент, который выполняет
определенную задачу только тогда, когда вам это нужно. Другими
словами, функция - это блок кода, который выполняется
(работает) только тогда, когда нам это нужно.
#code
function Message()
print ("Hello World!")
end
Message()
Пишем и тестируем этот код!
6.
Из чего он состоит?Функция состоит из 4 частей, но сначала мы пишем ключевое
слово function , после чего:
Ее название - каждая функция имеет уникальное имя, чтобы вы
могли отличить одну функцию от другой.
Параметры- специальные переменные, которые позволяют функции
получать любые значения извне функции.
Тело функции - код, который
выполняется при вызове
#code
function Message()
функции.
Вызов функции - чтобы
выполнить функцию, мы вызываем
ее, указывая ее имя.
print ("Hello World!")
end
Message()
7.
Примечание!Мы не можем вызвать функцию до ее создания!
Message()
function Message()
print ("Hello World!")
end
#code
#code
function Message()
print ("Hello World!")
end
Message()
8.
Функции в TurtleТеперь, когда мы знаем, что такое функция, давайте посмотрим, как
она работает!
Для этого мы создадим новый мир в Minecraft.
Имя остается на ваше
усмотрение!
Выбираем Creative
Затем нажмите здесь,
чтобы добавить еще
несколько настроек
9.
Создание нового мираМы задаем следующие параметры
Как только мы закончим, нажмите на кнопку Done
10.
Создание нового мираПосле того как мы все настроили, нажимаем Create New
World.
11.
Функции в TurtleИз инвентаря нам понадобятся следующие 2
блока, затем выполните следующие действия:
Сначала мы поместим лягушку
Щелкните правой кнопкой мыши на
пульте дистанционного управления
12.
Функции в TurtleТеперь щелкните правой кнопкой мыши на лягушке и в
появившемся меню выберите значок, указанный на рисунке.
Здесь мы будем программировать
лягушку.
13.
Функции в TurtleВ открывшемся меню нажмите Code Editor
14.
Функции в TurtleЗдесь мы пишем код!
15.
Что-нибудь простенькоеДавайте начнем с чего-нибудь простого.
Давайте напишем и посмотрим, что делают эти строки кода
Чтобы запустить код, нажмите на эту
кнопку:
16.
Что-нибудь простенькоеЭти строки кода заставят лягушку двигаться вперед (forward),
назад (back), поворачивать налево (turnLeft) и направо
(turnRight).
Если вы будете внимательны, то
заметите, что каждая команда,
которую мы использовали,
представляет собой функцию!
Но возникает вопрос, откуда взялись эти функции, если мы их не
писали?
Ответ на этот вопрос будет найден в следующему значению - API
17.
API (Интерфейс программированияприложений) это набор правил и
команд, которые различные
программы могут использовать для
взаимодействия друг с другом.
В нашем случае API - это набор заранее написанных функций,
которые мы будем использовать в своих целях.
Нам не нужно знать, как они работают и как они заставляют
лягушку выполнять эти действия, нам просто нужно знать, что
делает каждая функция API.
18.
APIМы видим, что у нас уже есть несколько функций, которые мы
можем использовать.
19.
Практика!Давайте применим наши знания на практике!
Для разогрева вам предстоит создать куб размером 3 на 3
блока.
20.
Практика!Если мы внимательно посмотрим, то увидим, что конструкцию
этого блока можно разделить на 3 части
Куб будет состоять из
3 таких слоев,
наложенных один на
другой
21.
Практика!В свою очередь, весь слой можно разделить на 3 равные части
22.
План действий!Мы напишем код, который поместит
3 блока, затем повторит это 3
раза, чтобы получить слой
Повторите приведенный выше код 3
раза, чтобы получить куб
Мы вспоминаем, какие мы молодцы
и что можем отдохнуть.
23.
Вопрос на 2 миллиона очковЧто мы будем использовать, чтобы иметь
возможность повторить некоторый код?
24.
Шаг 1#code
Давайте выполним шаг 1:
Сначала мы дадим лягушонку
построить ряд из 3 блоков.
Затем, чтобы не повторять этот код
каждый раз, мы создаем функцию и
добавляем код в нее.
Мы получаем
следующее
turtle.up()
function Line()
for i = 0, 3, 1
do
turtle.placeDown
()
turtle.forward()
end
end
Line()
25.
Шаг 1Следующим шагом будет вызов функции
для создания ряда из 3 блоков, а
затем поворот и перемещение
лягушки, чтобы повернуть ее в
нужном направлении.
#code
turtle.up()
function Line()
for i = 0, 3, 1
do
turtle.placeDown
()
turtle.forward()
end
end
Line()
turtle.turnRight()
turtle.forward()
turtle.turnRight()
turtle.forward()
Line()
turtle.turnLeft()
turtle.forward()
turtle.turnLeft()
turtle.forward()
Line()
26.
РезультатЕсли мы все сделали правильно, то должны получить
следующий результат:
27.
Шаг 2Теперь, чтобы закончить куб,
нам нужно повторить
предыдущий код 3 раза, но
после каждого повторения мы
должны вернуть лягушку туда,
откуда она стартовала.
28.
Шаг 2#code
function Line()
for i = 0, 3, 1
do
turtle.placeDown()
turtle.forward()
end
end
for i = 1, 3, 1
do
turtle.up()
Line()
turtle.turnRight()
turtle.forward()
turtle.turnRight()
turtle.forward()
Line()
turtle.turnLeft()
turtle.forward()
turtle.turnLeft()
turtle.forward()
Line()
turtle.turnRight()
turtle.turnRight()
turtle.forward()
turtle.forward()
turtle.forward()
turtle.turnRight()
turtle.forward()
turtle.forward()
turtle.turnRight()
end
#code
29.
ТестируемЕсли мы все сделали правильно, то должны получить
следующий результат:
30.
Шаг 3Мы делаем
перерыв!