Зміст
Введення
. Інтерфейс користувача та сценарії використання програми
. Функціональні вимоги
. Нефункціональні вимоги
. Файлові інтерфейси
. Виняткові ситуації
. Контейнери STL
. Код гри з коментарями
Введення
Розробляється консольне додатки, що представляє собою гру «Хрестики нулики» з комп'ютером з підтримкою контейнерних класів STL.
1. Інтерфейс користувача та сценарії використання
На початку гри пропонується вибір хто буде ходити першим: ви чи комп'ютер і допустимі відповіді y або n. У меню відображаються цифри в клітинах які відповідають за клітини ігрової дошки. Користувачі вводять числа від 1 до 9 в рядку і для відображення символу потрібно натиснути Enter. Якщо користувач вводить 1 то символ відобразиться в лівій нижній клітці, а якщо введе 5 символ нолика відобразиться в середній клітці якщо клітина зайнята запит повторюється. Якщо склалася виграшна комбінація з хрестиків або нуликів на екрані відображається переможець і запит на те, чи хоче користувач повторити гру і допустимі відповіді y або n.
інтерфейс гра програма комп'ютер
2. Функціональні вимоги
Для запуску гри потрібно двічі клікнути на файлі з назвою гри з розширенням exe. Для початку гри потрібно вибрати яким за рахунком ти будеш грати і ввести y якщо першим і n якщо другий і натиснути ентер Enter. Для гри потрібно використовувати кнопки клавіатури від 1 до 9, якщо будуть введені інші числа то з'явиться повідомлення в якому говориться, що клітина зайнята і користувач ввів число від 1 до 9.
. Нефункціональні вимоги
Додаток гра працює під операційною системою Windows і Linux з встановленим wine. Додаток працює швидко і оскільки ця невелика програма консольний додаток то вимоги для Персонального комп'ютера на якому будить використовуватися мінімальні.
. Виняткові ситуації
Якщо ввести символ літери програма перестає працювати і звалюється в «штопор». Якщо таке трапиться то потрібно терміново закрити програму натиснувши червоний хрестик вгорі вікна. Чому програма реагує саме так, рішення не знайшов. Рішення: додати додаткову перевірку для символів букв, числа символів числа, самих символів, що б при введенні таких символів з'являлося повідомлення Ваш хід? 1-9.
. Поетапне опис створення коду ігри
Введення в об'єктно-орієнтоване програмування.
Об'єктно - орієнтоване програмування являє собою трохи більше автоматизований спосіб програмування. Об'єктно-орієнтовані програми - це не просто процедурні програми, переведені на новий синтаксис. Вони повинні будується на новій філософії розробки. Для них потрібна нова стратегія програмування, яку часто буває важко освоїти. сновним ідея ООП: програма складається з групи об'єктів, часто пов'язаних між собою. У С + + об'єкти описуються за допомогою нового типу даних class.