Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
готовый отчет курсовая 2011.doc
Скачиваний:
6
Добавлен:
05.12.2018
Размер:
1.18 Mб
Скачать

3. Переопределение стандартной операции

В данной программе в классе pair происходит переопределение стандартной операции инкремента (++), что позволяет сдвигать координаты X, Y не на единицу, как это определено стандартно, а на 40 и 10. Это необходимо для вывода текста на экране с одинаковым межстрочным расстоянием и сдвигом влево. Таким образом, для объекта ob созданного в классе common операция инкремента будет означать одновременное увеличение членов класса X, Y на 40 и 10.

class pair

{

public:

int X, Y;

friend pair& operator ++ (pair&);

// дружественная функция для класса pair, префиксная версия переопределения

pair()

{

X=40; Y=10; // конструктор

}

~pair() {}; // деструктор по умолчанию

};

pair& operator ++ (pair& P)

{

P.Y=P.Y+30; // переопределение операции инкремента

P.X=P.X+10;

return P;

}

4. Структура класса common

Класс common состоит:

  • Из конструктора common, где происходит инициализация членов класса, которые объявлены как public, то есть доступны любому классу в этом модуле программы;

  • Из деструктора ~common, который уничтожает объекты;

  • Из методов inilization_graph, mouse, mov_mouse, resize, chose_fl, save, oformlenie, game, swap, record, spravka, find, enter, registration, menu, privet, которые объявлены как public, то есть доступные для других классов в программе;

Подробная характеристика методов класса common:

  • inilization_graph() – метод класса common, который выполняет инициализацию графического режима для создания графической оболочки игры

  • mouse () – метод класса common, который выполняет подключение мыши в консоле

  • mov_mouse() метод класса common, который выполняет считывание координат мыши на экранном поле

  • resize() – метод класса common, который устанавливает для управления мыши границы экрана 640 x 480

  • chose_fl() – метод класса common, который реализует выбор поля во время игры в «Крестики- нолики»

  • save() – метод класса common, который сохранение количества побед пользователя в любой момент

  • oformlenie() – метод класса common, который реализует графическое оформление подменю Begin

  • game() – метод класса common, который реализует алгоритм игры или «искусственный интеллект»

  • swap() – метод класса common, который сортировку ников пользователей по количеству побед, при этом у пользователей с одинаковым количеством побед ники также сортируются , но посимвольно в алфавитном порядке

  • record() – метод класса common, который реализует графический интерфейс подменю Record

  • spravka() – метод класса common, который реализует графический интерфейс раздела About в главном меню, в котором содержится правила и краткое описание игры «Крестики-нолики»

  • find() – метод класса common, который проверяет введенный пользователем ник на уже существующий, сохраненный в файле

  • enter() – метод класса common, который описывает реализацию экранной клавиатуры в консоле для авторизации пользователей

  • registration() – метод класса common, который отвечает за реализацию графического оформления авторизации

menu() – метод класса common, который описывает графический

  • интерфейс главного меню

  • privet() – метод класса common, который реализует графическое оформление приветствия в начале программы