Раздели

Часовник, победа и край на играта

Часовник, победа и край на играта

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

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

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

Контролното с хронометър

Контролното свършва по две причини: или си решил всички задачи, или времето е изтекло. Двете мерки вървят едновременно и всяка може да сложи край. Точно това правят часовникът и целта в играта.
Аналогията прави абстрактното конкретно - задръж на нея, докато класът я схване.
Раздел BКак мисли програмата

Как работи?

алгоритъм
Проследи схемата: кои блокове се изпълняват при старт и кои чакат нещо да се случи.
Отброяването е още едно нещо, което системата върши вместо нас: един блок пуска часовника, а Arcade го показва горе на екрана и го намалява сам. Интересното е какво става после. on countdown end е събитие точно като допира - чака нула и тогава се задейства. on score N е същата идея, но гледа резултата. Така играта има две независими условия за край , които се състезават: времето и целта. Кой
Раздел CСтроим програмата блок по блок - не я преписваме наготово

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

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

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

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

Въпрос 1 от 3

Какво показва блокът „game over WIN“ от „game over LOSE“?

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

Въпрос 2 от 3

Кога се задейства „on countdown end“?

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

Въпрос 3 от 3

Играта свършва веднага при старт с „загуба“. Най-вероятната причина е:

  • Часовникът е пуснат с 0 секунди или блокът „game over“ стои извън събитието
  • Фонът е твърде тъмен
  • Героят е твърде голям
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Раздел FГотови решения нарочно няма - търси, греши и пробвай пак

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

  • ★ Смени времето и целта така, че играта да е по-лесна за първи клас.
  • ★★ Добави звук при всяка точка и различен звук при край на играта.
  • ★★★ Направи така, че при всяка събрана храна часовникът да получава по 1 секунда отгоре - играта да се удължава, докато играчът се справя.
измисли свое Измисли своя двойка цел и граница: 20 точки за 45 секунди? Или обратното - да издържиш 60 секунди, без да изпуснеш нито една храна?
Насърчи промяна и разширяване, не копиране. Звездите са трудност, а „измисли свое" е поканата да излязат извън урока.
За учителяОрганизация на часа

Честа грешка

Играта обявява победа, преди да са събрани 10 точки. Блокът on score се задейства при ДОСТИГАНЕ на числото, а не при точно равенство - ако някъде точките растат с 5, прескачането на 10 пак брои. Другата честа причина: две събития за резултат с различни числа.

✓ Провери с колко растат точките и колко събития за резултат има Едно условие за победа и един размер на наградата. Щом точките растат с повече от 1, целта трябва да е кратна на тази стъпка - иначе числото в блока и числото на екрана не съвпадат.

Речник

отброяване (countdown) - часовник, който системата намалява сам

условие за край - правило, което решава кога играта спира

състояние - в кой момент от играта се намира програмата

splash - съобщение, което спира играта, докато играчът не натисне бутон

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

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

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

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

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

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

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