#1 16.03.07 23:29
[срочно] Игра в шашки в C++Builder 6
Помогите плизз.
Нужно разработать программу игра в шашки на базе классов.
Вот задание:
1.Разработать класс, представляющий заданный абстрактный объект.
Свойства абстрактного объекта:
- Позиция игры (упорядоченное множество шашек на доске –
массив 8 х 8).
- Номер хода.
- Протокол игры (перечень сделанных ходов).
- Счетчик времени (таймер) белого игрока.
- Счетчик времени (таймер) черного игрока.
Функции элемента класса:
-сброс игры в начальное состояние.
- запуск таймера белого игрока.
- Выбор хода белого игрока с предварительной оценкой текущей позиции; здесь можно использовать стратегии поиска из области искусственного интеллекта.
- Выполнение заданного хода белого игрока (“e2 – f3”), т. е. преобразование позиции и выдача сообщения об окончании игры, если надо.
- Останов таймера белого игрока и выдача сообщения “Время истекло!” если надо.
- Методы (2) – (5) для черного игрока.
2.Предусмотреть динамическое выделение памяти для отдельных данных-элементов (ДЭ) класса при помощи оператора new.
3.Класс должен содержать следующие функции-элементы (ФЭ):
- конструктор без параметров;
- конструктор с параметрами и умолчанием;
- конструктор копирования;
- деструктор;
- функция установки объекта (set);
- функция печати объекта (show);
4.Разработать демонстрационную программу (main).
1)Функция main создает массив из 5 объектов класса так, что
- для каждого из этих объектов можно вызвать через соответствующий пункт меню любую функцию-элемент (ФЭ) класса для проверки работы ФЭ класса, причем при вызове любой ФЭ класса вначале должны запрашиваться порядковые номера используемых объектов из массива;
- любой объект из массива можно передавать при необходимости как параметр в ФЭ класса, которая выполняет действие над объектами;
-никакая ФЭ класса, кроме функции установки значений ДЭ класса (функция set), не изменяет переданные ей объекты.
2)Функция main создает одиночный объект класса для приема объекта, возвращаемого любой ФЭ класса при вызове (в нем всегда хранится объект, полученный от последней вызванной ФЭ класса);
Исправлено LuckyLove (17.03.07 00:17)
Offline

