Съдържание:

Пъзел игра с памет с помощта на BBC MicroBit: 7 стъпки
Пъзел игра с памет с помощта на BBC MicroBit: 7 стъпки

Видео: Пъзел игра с памет с помощта на BBC MicroBit: 7 стъпки

Видео: Пъзел игра с памет с помощта на BBC MicroBit: 7 стъпки
Видео: Барбоскины | Выпуск 2 | Лучший подарок | Мультики для детей 2024, Ноември
Anonim
Image
Image

Ако не знаете какво е BBC MicroBit, това е по същество наистина малко устройство, което можете да програмирате, за да имате входове и изходи. Kindof като Arduino, но по -прецизно.

Това, което наистина ми хареса в MicroBit е, че има два вградени бутона за въвеждане и 5 x 5 LED матрица!

И така, помислих си, защо да не създам проста за създаване, но трудна за игра пъзел с памет!

ps: Ако не искате да кодирате, ще прикача.hex файла за директно качване в MicroBit.

Консумативи

Всичко от което се нуждаеш е

1) BBC MicroBit

2) Лаптоп или компютър за програмиране на Microbit

3) Малко търпение!

Стъпка 1: Създайте проект, използвайки онлайн платформата за кодиране на блокове, Makecode

Отидете на https://makecode.microbit.org/ и създайте нов проект. Тук ще създаваме кода за нашата игра.

Ето прикаченият ми код:

Стъпка 2: Каква е играта?

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

Екранът ще покаже поредица от комбинации от A и B и плейърът трябва да запомни последователността и след това да я въведе с помощта на бутоните A и B на MicroBit.

За да направим играта постепенно по -трудна, ще увеличаваме броя на буквите с 2 на всеки кръг и също така ще намалим времето, през което всяка буква остава на екрана.

Да тръгваме!

Стъпка 3: Време е за кодиране !

Е, не съвсем. Тъй като уебсайтът на makercode е наистина удобен за начинаещи и има нещо, наречено блоково кодиране. Тук просто вземаме блокове и се комбинираме с повече блокове! Невероятно, ПРАВО!

Е, първо трябва да разберем за какво трябва да кодираме.

В стартовите блокове ще добавим глобалните променливи и ще променим яркостта, ако е необходимо.

"ниво" = 1, "Закъснение" = 500, "set.score" = 0.

Ще използваме функционалността на резултата, за да следим резултата.

В нашата игра първата стъпка е да изберете произволна буква: A или B.

Можем да направим това, като първо избираме на случаен принцип между 1 и 2 и след това присвояваме A на 1 и B на 2 и съхраняваме в променлива "AB".

Вола!

сега, за всеки път, когато избираме A или B, ще го показваме на екрана за период от "Закъснение" ms.

това е в променлива според ниво, ще намалим "Закъснението" с 50 ms, докато е 50 ms, като стартираме ниво 1 с 500 ms.

Стъпка 4: Повторете това за всяко ниво с увеличаване на две букви

Постигаме това чрез повтаряне на блока "Дължина" колко пъти където

Дължина = 2 + (ниво - 1) x 2.

Това прави, ако имаме ниво = 1 в началото на цикъла и увеличим нивото с 1, дължината ни на ниво става 2, 4, 6, 8 и така нататък.

Сега, след като генерираме писмо, искаме и ние да го съхраним. Така че, ние зададохме празен низ "Въпрос" като "Въпрос" + "AB"

Това ще ни даде целия низ, който генерирахме буква по буква.

ние също се нуждаем от някакъв вид индикация, за да видим дали този цикъл е приключил или не, за да можем да получим отговора от играча. правим това, като в началото задаваме променлива, наречена "cond", като 0, и след това я променяме на 1, когато цикълът приключи. просто!

ние също трябва да добавим условие за прекъсване към цикъла. Ако играта приключи, тогава се нуждаем от нея, за да излезем от цикъла и да не генерираме повече букви.

Ще поставим всичко това във функция, наречена "Генериране", ще добавим начално изображение, ще хвърлим изображение там, добавим? в крайна сметка и бум!

Стъпка 5: Получете отговора

Когато потребителят натисне A или B, трябва да съхраним тази информация и да направим низ „Отговор“, за да можем да го сравним с „Въпрос“.

Правим това, като получаваме въведените данни само когато "cond" = 1, за да попречим на играча да въведе отговора, докато се показва "Въпросът".

След това комбинираме входа в низ като го запазваме като „Отговор“.

Comprende?

Стъпка 6: Проверка на отговора

Сега просто сравняваме генерирания от нас „Въпрос“с „Отговора“, даден от играча.

Ако те съвпадат, отиваме на следващото ниво, иначе ….

И показваме резултата в края.

Това също ще запазим във функция, наречена "Check", която ще се извиква, ако "cond" = 1 при получаване на вход, иначе …. GAME OVER!

Стъпка 7: Готово

Сега всичко, което трябва да направим, е да качим кода в MicroBit и след това да тестваме всички, които познавате!

Препоръчано: