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

ClassBase_Korabl {:Color;:_Korabl();Prorisovka(short x, short y);

}

В этом листинге в производном классе был переопределен метод Prorisovka() для прорисовки кораблей разного размера. Этот принцип объектно-ориентированного программирования называется полиморфизмом - возможностью использовать в различных классах иерархии одно имя для обозначения сходных по смыслу действий и гибко выбирать требуемое действие во время выполнения программы.

Объявления класса KorPotomok

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]);

}

Класс Kor_potomok является производным от класса Base_Korabl. Он наследует все свойства и методы базового класса и добавляет новые. Это еще один принцип объектно-ориентированного программирования - наследование. Наследование - это возможность создания иерархии классов, когда потомки наследуют все свойства своих предков, могут их изменять и добавлять новые.

Также к программе подключены следующие заголовочные файлы:

    -isotream - заголовочный файл подключается для получения доступа к функциям потокового ввода/вывод -stdlib - заголовочный файл стандартной библиотеки общего назначения. Использованы функции:- функция устанавливающая случайный порядок выбора псевдослучайных чисел функцией - функция возвращающая случайного число из указанного диапазона. -conio - заголовочный файл объявляет несколько библиотечных функций для работы с "консольным вводом и выводом" программы. При помощи него были решены проблемы связанные с формированием внешнего вида программы. Использованы функции:

Gotoxy - перемещает курсор в текстовом окне на указанную позицию курсора. Прототип функции voidgotoxy(int x, int y).- определяет текстовое окно на экране. Прототипфункции void window(intleft, inttop, intright, int bottom).

Textbackground - задает цвет фона в текстовом режиме. Прототипфункции void textbackground(intnewcolor).

Textcolor - Устанавливает цвет символов в текстовом режиме. Прототипфункции void textcolor(intnewcolor).

Clrscr - очищает текущее текстовое окно и перемещает курсор в верхний левый угол экрана. Прототип функции voidclrscr(void).

Getch - читает один символ, непосредственно с консоли, без вывода его на экран. Прототип функции intgetch(void).

-dos. h - используется для подключения следующих функции delay.

При вызове функции delay выполнение программы приостанавливается на время, определяемое параметром milliseconds. Прототип функции voiddelay (unsignedmilliseconds).

Полный листинг программы смотрите в приложении 1.

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




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

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