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