Проектирование класса - Разработка программы на языке C++, реализующей игру "Морской бой"

В данной курсовой работе были созданы следующие классы:

Kletka - класс клетка:

Свойства:

    - Pustaya_kletka - пустая или не пустая клетка, - Vistrel - стреляли в клетку или нет, - X - координата X, - Y - координата Y.

Методы:

    - Kletka(int x, int y) - конструктор, - voidVistrel_v_kletku(intvistrel = 1) - функция выстрел в клетку, - intVistrel_ili_net() - функция определяет, стреляли в клетку или нет, - voidKorabl_v_kletku(intPustaya_kletka) - функция устанавливает, корабль в клетку, - intPustaya_ili_net() - функция определяет, пустая или не пустая клетка, - voidProrisovka(intsdvX, intsdvY) - функция прорисовки._Korabl - базовый класс корабль:

Свойства:

- Color - цвет корабля.

Методы:

    - Base_Korabl() - конструктор, - Prorisovka(short x, short y) - функция виртуального метода прорисовки._potomok - класс производный от Base_Korabl:

Свойства:

    - Razmer - размер корабля, - X - позиция по X, - Y - позиция по Y, - Polojenie - положение (горизонтальное или вертикальное), - KOL_RANENIY - количество ранений.

Методы:

    - Kor_potomok(short Razmer, short x, short y, short Polojenie) - конструктор, - void Prorisovka(intsdvX, intsdvY) - функцияпереопределеногометодапрорисовки, - intVistrel(int x, int y) - функциявыстрел, - intRanenie() - функцияранение, - voidVistrel_v_kletkus(Kletka *kletka[10][10]) - функция обстрела всех клеток вокруг корабля, если он убит, - voidRasstanovka(Kletka *kletka[10][10]) - функция расставляет корабли.

Связь между базовым классом Base_Korabl и производным классам Kor_potomok. Класс Kletka - независимый класс.

Связь между классами

ClassKor_potomok: Base_Korabl {Razmer, X, Y, Polojenie, KOL_RANENIY;:_potomok(shortRazmer, short x, short y, shortPolojenie);Prorisovka(intsdvX, intsdvY);Vistrel(int x, int y);Ranenie();Vistrel_v_kletkus(Kletka *kletka[10][10]);Rasstanovka(Kletka *kletka[10][10]);

}

Похожие статьи




Проектирование класса - Разработка программы на языке C++, реализующей игру "Морской бой"

Предыдущая | Следующая