Тетрис Курсова робота C++ (Console Application)
Орієнтовна структура класів:
1. Point, який описує окрему точку матриці
2. Matrix (матриця), яка має певний розмір, а також управляє фігурами, підраховує бали,
перемальовує саме поле тетрісу тощо. Він також може містити орієнтовно наступні
методи:
Конструктор, який по бажанню може містити темп гри, ініціалізує очки нулем
тощо.
Draw або Fill, який дозволяє розташовувати фігуру на полі матриці. При
першому виклику цього метода, буде відображатись весь тетріс.
Метод генерування фігури.
Move, який дозволяє переміщувати фігуру вліво/вправо.
Rotate - метод повороту фігури.
Метод падіння фігури
Метод перевірки на заповнення горизонтального ряду в тих місцях, де
розміщується фігура, що щойно впала.
3. Shape (фігура), який дозволяє згенерувати випадкову фігуру. Можна також створити
окремі класи для різних типів фігур.
Передбачити також можливість збереження гри в файл та завантаження її з файлу.
Додатково:
пауза.
відображення наступноъ фыгури.
збільшення швидкості падіння фігури при збільшенні рівня
1. Point, який описує окрему точку матриці
2. Matrix (матриця), яка має певний розмір, а також управляє фігурами, підраховує бали,
перемальовує саме поле тетрісу тощо. Він також може містити орієнтовно наступні
методи:
Конструктор, який по бажанню може містити темп гри, ініціалізує очки нулем
тощо.
Draw або Fill, який дозволяє розташовувати фігуру на полі матриці. При
першому виклику цього метода, буде відображатись весь тетріс.
Метод генерування фігури.
Move, який дозволяє переміщувати фігуру вліво/вправо.
Rotate - метод повороту фігури.
Метод падіння фігури
Метод перевірки на заповнення горизонтального ряду в тих місцях, де
розміщується фігура, що щойно впала.
3. Shape (фігура), який дозволяє згенерувати випадкову фігуру. Можна також створити
окремі класи для різних типів фігур.
Передбачити також можливість збереження гри в файл та завантаження її з файлу.
Додатково:
пауза.
відображення наступноъ фыгури.
збільшення швидкості падіння фігури при збільшенні рівня