- •Ход работы:
- •7.1 Описание классов.
- •7.2 Определяем первый класс Кубик - tDice
- •7.3 Описание метода для объекта Кубик, имитирующий его бросок.
- •7.4. Описываем класс Игрок
- •7.6 Описание Конструктора tPlayer
- •7.7 Описание класса судьи tReferee
- •7.7.1. Алгоритм реализация метода NewGameQ в файле Game.Cpp (смотри рисунок 5)
- •7.7.3 Метод GameFinish() дает информацию окончена ли игра или нет.
- •8. Продолжаем работать с интерфейсом программы на форме Form1.( смотри рисунок 1)
- •Событие «Новая игра»
- •8.2 Новая игра: описание методов ShowInfo(),EndGameTest().
- •8.2.1. Описание метода ShowInfo()
- •8.2.2 Текстовые константы , новый пользовательский файл Text.H
- •8.2.3. Конструктор класса tForm1
- •8.2.4. Проверка завершения текущей партии метод EndGameTest().
- •9. Программный код пункта меню «Новая Игра»
- •2.— А что делать, если партия продолжается?
- •10. Программный код пункта меню «Бросить кубик»
- •10. Программный код пункта меню «Передать очередь хода»
- •11. Продолжаем работать с интерфейсом программы на форме Form1.( смотри рисунок 1)
- •11.1 Настраиваем командные кнопки
- •12 Программирование пользовательского интерфейса
- •13. Случайная генерация
7.1 Описание классов.
Описание пользовательских (создаваемых разработчиком) классов, а также всю логику их работы принято выделять в отдельные файлы Си++. Чтобы добавить в проект новый файл, надо вызвать диалоговое окно создания нового объекта командой File->New (Файл -> Создать) и на вкладке New этого диалогового окна выбрать значок Unit. После щелчка на кнопке ОК в текстовом редакторе появится новый файл, который можно сразу же сохранить (комбинация клавиш Ctrl+S) в папке проекта с названием Game.cpp.
Однако в файлах с расширением .срр принято записывать логику работы методов классов (или, как принято говорить, реализацию классов), а вот само описание внутренней структуры класса, без раскрытия работы его методов, размещается в заголовочных файлах с таким же именем, но с расширением .h. Для файла Game.cpp это будет файл Game.h. Он уже создан автоматически и включен в тело Game.cpp командной строкой include "Game.h"
Рис. 3.1 Создание нового отдельного файла Game.cpp
Чтобы быстро перейти к редактированию файла Game.h, надо в редакторе установить курсор на его названии и нажать комбинацию клавиш Ctrl+F6. Добавьте пустые строчки перед заключительными комментариями и командой завершения #endif Здесь и будет располагаться описание нового класса.
Рис. 3. 2 Создание нового отдельного файла Game.h
Формат (или синтаксис) записи нового класса, принятый в Си++, таков:
class имя_класса
{ // список свойств, переменных и методов
};
Свойства и переменные записываются как обычные определения, методы — как описания функций (все с символом «;» в конце).
Внутренние переменные класса (или, говоря иначе, данные, обрабатываемые различными методами класса) не всегда корректно называть свойствами этого класса. Свойства — это, как правило, те переменные, которые описывают определенные характеристики визуального компонента. Их можно редактировать в Инспекторе объектов. Стандартные классы содержат также довольно много вспомогательных переменных, о существовании которых обычный программист даже не подозревает. В дальнейшем понятие «свойств класса» будет упоминаться исключительно для визуальных компонентов и только в отношении тех переменных, которые доступны в Инспекторе объектов.
В Си++ специально введены ключевые слова public и private, с помощью которых можно сделать некоторые свойства и методы доступными для использования только методами этого же класса. Это придумано для того, чтобы программист, использующий в своей работе готовые классы, не мог по собственному желанию произвольно менять значения некоторых важных переменных, а делал бы это под своеобразным контролем программы. Профессиональные программисты всегда рекомендуют для доступа к значениям переменных (если это, конечно, требуется в других частях программы) использовать специально написанные методы.
Вставляемые в список определения переменных и методов (в произвольном порядке) ключевые слова public и private со следующим за ними двоеточием информируют, что далее пойдет общедоступная (public) часть описания класса или личная, закрытая (private).