Раздели

Герой, който се движи

Герой, който се движи

Урок 1 от 5 · Направи своя игра с MakeCode Arcade
Цъкни, за да започнеш
Раздел AВъведение

Какво ще направим?

Всяка игра започва с едно нещо на екрана, което слуша играча. В MakeCode Arcade това нещо се нарича спрайт. В този урок ще нарисуваме свой герой, ще го сложим на екрана и ще му дадем управление - и всичко това с четири блокчета.
Дай на класа минута да предположи как ще стане, преди да продължиш. Целта е да измислят стъпките сами.
Раздел AАналогия от живота

Етикетът на вратата

Представи си класна стая, в която всяко дете носи табелка: „играч“, „храна“, „враг“. Учителят не извиква имена, а казва: „всички с табелка играч - станете“. Видът на спрайта е точно такава табелка. Програмата после дава правила на цели групи, не на отделни картинки.
Аналогията прави абстрактното конкретно - задръж на нея, докато класът я схване.
Раздел BКак мисли програмата

Как работи?

алгоритъм
Проследи схемата: кои блокове се изпълняват при старт и кои чакат нещо да се случи.
Спрайтът е картинка, за която програмата помни къде е, накъде се движи и от кой вид е. Видът (Player, Food, Enemy) е етикет: по него после ще казваме „когато играчът докосне храна“, без да изброяваме спрайтовете един по един. Блокът move sprite with buttons не мести героя сам - той казва на програмата да следи бутоните и при всяко натискане да променя скоростта на този спрайт. Затова героят пр
Раздел CСтроим програмата блок по блок - не я преписваме наготово

Кодът стъпка по стъпка

блокове
 
Всяка стъпка добавя по едно нещо и казва защо. Пускай играта СЛЕД всяка стъпка - детето вижда промяната, вместо да я приема наготово.
Раздел DЗаснет резултат - играта, както върви в симулатора

Пробвай на живо

играта на живо
Отвори редактора на дъската и пусни играта там. Децата виждат същия екран на своите конзоли или в своя браузър.
Раздел EЦъкни отговор - зелено вярно, червено грешно

Въпрос 1 от 3

Какво прави блокът „move sprite with buttons“?

  • Мести героя веднъж надясно
  • Казва на програмата да променя скоростта на героя според бутоните
  • Рисува героя на екрана
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Раздел EЦъкни отговор - зелено вярно, червено грешно

Въпрос 2 от 3

За какво служи видът на спрайта (Player, Food, Enemy)?

  • За цвета на спрайта
  • За големината му
  • За етикет, по който после даваме правила на цяла група спрайтове
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Раздел EЦъкни отговор - зелено вярно, червено грешно

Въпрос 3 от 3

Героят излиза извън екрана и не се връща. Кой блок липсва?

  • set stay in screen ON
  • set background color
  • move sprite with buttons
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Раздел FГотови решения нарочно няма - търси, греши и пробвай пак

Твой ред да твориш

  • ★ Смени цвета на фона и прерисувай героя със свои цветове.
  • ★★ Направи втори спрайт, който НЕ се движи - препятствие по средата на екрана.
  • ★★★ Накарай героя да се движи само наляво и надясно (подсказка: има блок, който задава по кои оси да реагират бутоните).
измисли свое Измисли герой, който пасва на твоята игра - животно, кораб, буква, каквото искаш. Нарисувай го в редактора на спрайтове и му дай име на български.
Насърчи промяна и разширяване, не копиране. Звездите са трудност, а „измисли свое" е поканата да излязат извън урока.
За учителяОрганизация на часа

Честа грешка

Героят не се движи. Спрайтът е създаден, но блокът за управление е свързан с друга променлива или липсва съвсем. Най-често се случва, след като детето пренарисува героя и създаде нов спрайт, без да смени името в блока за управление.

✓ Провери дали в блока за управление стои ТОЧНО името на героя В падащото меню на блока move ... with buttons трябва да е същата променлива, която е създадена горе. Две почти еднакви имена (играч и играч2) изглеждат верни и не дават грешка.

Речник

спрайт - картинка, за която програмата помни позиция, скорост и вид

вид (kind) - етикет на спрайта - Player, Food, Enemy; по него се дават правила

скорост - колко пиксела се премества спрайтът за секунда, по x и по y

Как върви часът

1. Идея. Класът предполага как ще стане, преди да види кода.

2. Кодът - по един блок. Пускай след всяка стъпка.

3. На живо. Играта свързва кода с резултата.

4. Твой ред. Задачите нямат готови решения - нарочно.

Редакторът е на английски. За разлика от MakeCode за micro:bit, средата за Arcade още няма български превод - блоковете са с английски надписи. Имената на променливите обаче приемат кирилица и в този курс са на български (играч, храна, враг, ниво).

Трябва ли конзола: не задължително. Играта върви и в браузъра на arcade.makecode.com; конзолата дава физическите бутони и това, че играта излиза от екрана на компютъра.