Програмування Python y Minecraft
Вивчаючи програмування у навчальній версії Minecraft, діти зможуть побачити, як працюють їхні програми у віртуальному світі і відчують себе професіоналами, адже будуть писати рядки коду мовою Python.
З допомогою редактора Microsoft MakeCode є можливість “перекладати” програми з блокової мови на текстову і навпаки, щоб перехід до написання рядків коду був максимально простим і зрозумілим.
- Знатимете ключові слова і синтаксис текстової мови програмування Python
- Зможете використовувати різні типи даних у своїх програмах, а також цикли, умовні вирази та змінні
- Будете створювати функції і доповнювати світ Minecraft власними правилами та ідеями
- Навчитесь працювати з масивами, створювати їх та доповнювати
- Отримаєте досвід керування віртуальним роботом-помічником гравця, напишете багато алгоритмів для місій Агента у світі Minecraft
- Навчитесь шукати помилки в коді, розуміти і виправляти їх
Заняття 1. Ключові слова Python та основні правила написання коду (керування Агентом, команди blocks.fill, blocks.place)
Заняття 2. Змінні та типи даних: створення змінних та різні способи будівництва, завдання “Будівництво у 3 кліки” (з використанням змінних)
Заняття 3. Випадковий вибір і цикл for: підключення випадкових слотів із блоками для агента, розміщення блоків у випадковій позиції (створення піксель-арт)
Заняття 4. Умовні вирази: мультифункціональний калькулятор
Заняття 5. Різні види таймерів у Minecraft (виведення інформації в чаті або друкування блоками)
Заняття 6. Цикл while та змінні: вулкан, команди shapes.circle, вирази True, False
Заняття 7. Масиви: список блоків або предметів та їх використання у світі Minecraft
Заняття 8. Debugging task (пошук помилок та вдосконалення програм)
Заняття 9. Використання масивів для створення мозаїки
Заняття 10. Вкладені цикли: творче завдання для Агента
Заняття 11. Builder Tasks: керування конструктором
Заняття 12. Фігури у Minecraft та використання змінних для створення виставки Modern Art
Заняття 13. Місії для Агента: використання датчиків (заміна та перевірка блоків, передавання повідомлень гравцю, навігація)
Заняття 14. Умовні вирази і керування роботом-помічником
Заняття 15. Debugging Tasks (місії Агента)
Заняття 16. Коментарі в Python, завдання “Read the code”, створення debugging tasks
Заняття 17. Робота із текстовими даними
Заняття 18 - 21. Підготовка міні-гри для запуску в режимі “виживання”: будівництво спеціальної території, арени, лабіринту для гри, програма із врахуванням всіх правил (цикл forever, умовні вирази), рахунок гри (змінні), бонуси та призи, умови для інших мобів, в тому числі для завдання Агента)
Заняття 22. Сортувальні алгоритми: сортування блоків, створити кілька варіантів команд для Агента та вибрати найефективніший.
Заняття 23. Оператори порівняння та умовні вирази: вимірювання та порівняння кількості блоків, клонування
Заняття 24. Debugging Tasks