вають по-англійськи «ѳ шарпВ».
1. Постановка завдання
.1 Умова задачі
Розробити ігрову систему В«тетрісВ». Реалізація двох і більше ігор: стройка, гонки. Режими складності: складний, середній, легкий. Інтерфейс користувача, ігрова статистика. Використання контейнерів, ітераторів, обробка виключень. br/>
.2 Методи, якими можна вирішити завдання
Для вирішення даної задачі можна: використовувати для довготривалого зберігання даних текстові або бінарні файли, для тимчасового зберігання елементів у пам'яті можна використовувати один з наступних контейнерів: List, Vector, LinkedList, двовимірний массів.Также для відображення елементів можна було використовувати кілька ToolBox ів відображення: Label, TextBox, ListBox, ComboBox, GroupBox, Panel, PictureBox, ListView.
.3 Обраний метод розв'язання задачі
Для роботи з даними розміщення фігур на ігровому полі постійно потрібен індексований доступ до елементів, тому був обраний двовимірний масив, який надає прямий і швидкий доступ до потрібного елементу, що не можуть забезпечити інші елементи зберігання даних в оперативній пам'яті. Для зберігання статистики гри був обраний текстовий файл, тому що приховувати дані немає, також, якби був обраний бінарний файл - не було б можливості переглянути статистику без запуску програми. Для відображення на екрані фігур був обраний toolboxPictureBox, тому що фігури відображаються в постійній динаміці, потрібна висока продуктивність відображення, що інші ToolBox и дозволити не можуть. Для відображення статистики на екрані був обраний ListView, тому що він найбільш підходить за структурою для відображення даних такого типу. Відображення поточної статистики було вирішено зробити в Label ах. Навігація в програмі реалізована через Button иі CheckBox и. Управління фігурами реалізовано через клавіші клавіатури.
2. Структура вхідних та вихідних даних
Файли для зберігання даних:
Таблиця. Структура файлаrecords.dat для зберігання статистики гри В«тетрісВ»:
Ім'я ігрокаОчкіУровеньКол-во лінійСложностьNick Name2350 40325 721342 3 и для графічного відображення даних, і взаємодії з користувачем:
Тимчасовий об'єкт - об'єкт типу MainWindow, служить для відображення всіх компонет програми в одному вікні.
listView1 - екземпляр класу ListView, надає можливість відображати дані у вигляді таблиці.
groupBox * -...