Відмінності між версіями «Завдання з програмування micro:bit 2020 рік»
(Створена сторінка: ==Частина 1== makecode 2 компаса future ball check time pacman fill screen function (in any game) arrays seabattle with microbit ==Ча...) |
м |
||
Рядок 1: | Рядок 1: | ||
==Частина 1== | ==Частина 1== | ||
− | makecode | + | |
+ | ===makecode=== | ||
+ | |||
+ | Знайомство з середовищем, контролером. | ||
+ | |||
+ | Робота з екраном | ||
+ | |||
+ | Компіляція та прошивка програми | ||
− | 2 компаса | + | ===2 компаса=== |
− | + | Зчитуємо дані з компаса і відображаємо літеру відповідної сторони світу | |
− | + | на екрані відображено стрілку, яка, як в реальному компасі завжди показує на північ. Точність не гірше 23 градусів | |
− | + | ===future ball=== | |
− | + | На струшування відображається одна з випадкових відповідей: Так, Ні, Можливо | |
− | + | та доповнюється, також випадковою ознакою часу, наприклад: сьогодні, завтра, колись | |
− | + | ===check time=== | |
− | seabattle with microbit | + | Перевірка відчуття часу |
+ | |||
+ | ... | ||
+ | |||
+ | ===pacman=== | ||
+ | |||
+ | Міні гра Pacman | ||
+ | |||
+ | ... | ||
+ | |||
+ | ===fill screen=== | ||
+ | |||
+ | заповнити трикутники (засвітити світлодіоди на екрані) над та під головною та допоміжною діагоналлю | ||
+ | |||
+ | *зроби заповнення екрану по спіралі | ||
+ | |||
+ | ===function (in any game)=== | ||
+ | |||
+ | В будь-якій, попередньо розробленій програмі використати функції (повторюваний код виносимо в функцію, чи структуруємо код для кращого розуміння) | ||
+ | |||
+ | ===arrays=== | ||
+ | |||
+ | В будь-якій, попередньо розробленій програмі використати масиви (наприклад для збереження заданих та отриманих проміжків часу) | ||
+ | |||
+ | ===seabattle with microbit=== | ||
+ | |||
+ | '''Рівень 1''' | ||
+ | |||
+ | Мікробіт розставляє кораблі (заповнює масив) | ||
+ | |||
+ | Користувач, нахиляючи контролер, рухає "приціл" | ||
+ | |||
+ | По натисненні кнопки (наприклад А) відбувається постріл (відображається іншою інтенсивністю світіння у випадку промаху чи попадання) | ||
+ | |||
+ | Рахуємо кількість зроблених пострілів | ||
+ | |||
+ | '''Додаткові задачі''' | ||
+ | |||
+ | При розстановці кораблів перевіряємо чи не зпівпали випадкові координати (гарантована кількість кораблів) | ||
+ | |||
+ | *кораблі не торкаються один-одного по горизонталі чи вертикалі | ||
+ | |||
+ | '''Рівень 2''' | ||
+ | |||
+ | В доповнення до першого рівня | ||
+ | |||
+ | Користувач також розставляє кораблі | ||
+ | |||
+ | Постріли по черзі контролера та користувача | ||
+ | |||
+ | Максимально наблизити гру до класичного "Морського бою" між двома користувачами | ||
==Частина 2== | ==Частина 2== | ||
− | seabattle by radio | + | ===seabattle by radio=== |
+ | |||
+ | Варіант попередньої версії морського бою, тільки у кожного гравця свій контролер, передача даних пострілу через радіоканал | ||
+ | |||
+ | ===move maquenn=== | ||
− | move | + | ===maqueen move by line=== |
− | maqueen | + | ===maqueen find way=== |
− | + | ===gamepad (any game)=== | |
− | gamepad ( | + | ===gamepad (maqueen)=== |
− | + | ===students idea=== | |
− | + | Будь-яка власна реалізована ідея (гра, демонстрація можливостей, ...) з використання контролера micro:bit | |
==Частина 2 (альтернативна)== | ==Частина 2 (альтернативна)== |
Версія за 09:26, 6 листопада 2020
Частина 1
makecode
Знайомство з середовищем, контролером.
Робота з екраном
Компіляція та прошивка програми
2 компаса
Зчитуємо дані з компаса і відображаємо літеру відповідної сторони світу
на екрані відображено стрілку, яка, як в реальному компасі завжди показує на північ. Точність не гірше 23 градусів
future ball
На струшування відображається одна з випадкових відповідей: Так, Ні, Можливо
та доповнюється, також випадковою ознакою часу, наприклад: сьогодні, завтра, колись
check time
Перевірка відчуття часу
...
pacman
Міні гра Pacman
...
fill screen
заповнити трикутники (засвітити світлодіоди на екрані) над та під головною та допоміжною діагоналлю
- зроби заповнення екрану по спіралі
function (in any game)
В будь-якій, попередньо розробленій програмі використати функції (повторюваний код виносимо в функцію, чи структуруємо код для кращого розуміння)
arrays
В будь-якій, попередньо розробленій програмі використати масиви (наприклад для збереження заданих та отриманих проміжків часу)
seabattle with microbit
Рівень 1
Мікробіт розставляє кораблі (заповнює масив)
Користувач, нахиляючи контролер, рухає "приціл"
По натисненні кнопки (наприклад А) відбувається постріл (відображається іншою інтенсивністю світіння у випадку промаху чи попадання)
Рахуємо кількість зроблених пострілів
Додаткові задачі
При розстановці кораблів перевіряємо чи не зпівпали випадкові координати (гарантована кількість кораблів)
- кораблі не торкаються один-одного по горизонталі чи вертикалі
Рівень 2
В доповнення до першого рівня
Користувач також розставляє кораблі
Постріли по черзі контролера та користувача
Максимально наблизити гру до класичного "Морського бою" між двома користувачами
Частина 2
seabattle by radio
Варіант попередньої версії морського бою, тільки у кожного гравця свій контролер, передача даних пострілу через радіоканал
move maquenn
maqueen move by line
maqueen find way
gamepad (any game)
gamepad (maqueen)
students idea
Будь-яка власна реалізована ідея (гра, демонстрація можливостей, ...) з використання контролера micro:bit