Курсовая работа: Розробка гри Відбивання кульки
// для наслiдуемих компонентiв класу POINT:
class spot:public point
{
//Статус доступностi даних в похiдному класi:
protected:
int rad; // Радiус плями (зображення)
int vis; // Видимiсть плями на екранi
int tag; // Ознака збереження образу в памятi
void *pspot; // показник на область пам'ятi для
// зображення (для бiтового образу)
public:
// Конструктор класу SPOT:
spot(int xi, int yi, int ri):
// Виклик конструктора базового класу:
point(xi,yi)
{
vis=tag=0; rad = ri;
// Визначити розмiри бiтового образу та
// видiлити пам'ять для нього. Розмiр
// визначаемо, задавши координати ЛIВИЙ
// ВЕРХНIЙ та ПРАВИЙ НИЖНIЙ.
pspot = new char[imagesize(xi-ri,yi-ri,xi+ri,yi+ri)];
}
~spot() // Деструктор класу SPOT
{
hide(); // Забрати з екрану зображення плями
tag =0; // скинути ознаку збереження в пам'ятi
delete pspot; // Звiльнити пам'ять бiтового образу
}