Завдання
Детальна інформація про класи знаходиться в секції 'теорія'.
Результат виконання завдань з минулої теми.
1 - Проаналізуйте опис основного ігрового циклу:
Початок гри:
P.UserInputManager.StartMonitoring()запускає моніторинг введення користувача.- Ініціалізуються символи та кольори для малювання в консолі.
Додавання текстових даних для відображення:
- Ініціалізується текст для малювання на екрані: координати пташки, дані про блоки та рахунок.
Початкове положення пташки:
- Координати пташки ініціалізуються у чверть ширини та висоти ігрової дошки.
Головний цикл гри (
MainLoop()):- У циклі оновлюється стан гри крок за кроком.
- Спочатку очищується матриця ігрової дошки.
- Оновлюється положення пташки та блоків.
- Матриця ігрової дошки малюється в консолі.
Оновлення блоків (
BlocksInLoop()):P.LoopCounterBlocksвикористовується для регулювання частоти генерації нових пар блоків.- Нові блоки додаються у список
P.BlockPairs. - Перевіряється зіткнення пташки з блоками. Якщо зіткнення відбувається, гра припиняється.
- Блоки переміщуються вліво. Якщо вони виходять за межі екрану, вони видаляються, рахунок збільшується, а текстові дані оновлюються.
- Блоки малюються на ігровій дошці.
Оновлення положення пташки (
BirdInLoop()):- Пташка керується відповідно до введення користувача та оновлює своє положення.
- Текстові дані про положення пташки оновлюються, і пташка малюється на ігровій дошці.
2 - Продумайте логіку BlockPair-сів.
3 - Реалізуйте логіку BlockPair-сів.
4 - Перевірте чи гра правильно працює.
5 - Завершіть проєкт.
build info
- compiler
- 2.0.5.1 · 4054EF9BF6C4510A
- built
- 2026-11-08 14:31:25 UTC
WebUniverse