четверг, 3 декабря 2020 г.

 

УРОК 1. Scratch - Космическое путешествие.


Итоговый вариант (exe) можно скачать по ссылке>>

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

Далее загружается редактор картинок, где можно выбрать заливку любым выбранным цветом (в нашем случае это тёмно-серый цвет).



Кстати, этот редактор картинок пригодится в дальнейшем, поэтому рекомендую заодно обратить внимание на его возможности рисования (кисть, заливка, текст, палитра цветов). Он очень напоминает всем известный Paint, который мы рассматривали в этом блоге для редактирования картинок в игре "Творец лабиринтов". Поэтому далее я не буду подробно  на нём останавливаться.
Итак, заливку сплошным цветом фона выполнили. Теперь приступим к созданию планет. Для этого нужно создать новый объект (планету):

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


Точно также создаем/рисуем отдельные объекты астероиды:

Далее изменим костюм нашего котика, нарисовав ракету. Для этого:
1. выбираем спрайт1
2. заходим во вкладку костюмы, копируем костюм
3. редактируем костюм кота ("стёркой" стираем его и вместо него рисуем ракету).

Теперь у нас получилась примерно такая картина, как на последнем рисунке. Пора её оживлять!
Для этого выбираем спрайт нашего котика/ракеты и идем на вкладку "скрипты" где из блоков, как конструктор LEGO, собираем свою первую программу, такую, как показана на картинке:
Программа очень проста и написана по русски, поэтому предлагаю разобраться в ней самостоятельно. Поясню только основные моменты:
1. Для начала работы программы всегда нужно нажать зелёный флажок, поэтому начало программы мы привязываем к этому событию.
2. Чтобы игра была интереснее, начало игры мы должны озвучить, выбрав соответствующий блок "играть звук" и выбираем тот звук, который вам нравится.
3. Далее программа устанавливает выбранный спрайт в точку с координатами x и y на карте космоса.
4. Создаем бесконечный цикл "всегда", который по очереди будет выполнять все команды внутри, а по их завершении повторять их заново. Это нам нужно, чтобы иметь возможность управлять космическим кораблём по нажатии мыши, двигая корабль в сторону координат мыши, а также постоянно проверять условие касания нашего спрайта (космического корабля) со спрайтом-астероидов.
5. Для этого во вкладке переменные созданы переменные X и Y, которые показываются на карте и в них записываем координаты мыши по нажатию мыши, поворачиваем спрайт в направлении этих координат и перемещаем спрайт в этом направлении на 0,2 шага.
6. Если же космический корабль коснётся астероидов, то он должен разбиться и игра заканчивается. Для этого мы играем звук и останавливаем программу. Для красочности мы еще создали один спрайт со словом КОНЕЦ, выполнение программы которого (появление на экране) запускается командой "передать" с созданным названием "кап" до остановки.
Готово!
Остался маленький штрих - астероиды-то стоят на месте))). Сделаем, чтобы они вращались и летели в случайном направлении, а ударяясь об границы карты отталкивались от них как мячи и летели дальше. Для этого выберем спрайты с астероидами и запишем туда маленькую программу как на рисунке:

Вот и всё! Правда просто? Теперь работает первая часть нашей космической приключенческой игры. Можете попробовать в процессе изучения программы изменять значения и смотреть, что из этого выйдет...

Далее мы перейдём к уроку 2, где мы сделаем возможным приземление на одну из планет и исследование её поверхности, а также встречу с новыми приключениями!
Перейти к УРОКУ 2. Scratch - Посадка и исследование поверхности планет.>>

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.

Ностальгия по детству с ПМК или воспитание востребованных детей с Arduino и Raspberry-Pi.

Когда-то, когда мне было 12 лет меня заинтересовал программируемый микрокалькулятор БЗ-21, который был у отца. В журналах "Техника мо...