Углубленное изучение отдельного раздела: стандартные классы С++

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

tp://www.intuit.ru/department/pl/cpp/>

Для наглядности примера реализации и использования класса использованы графические средства компилятора BC 3.1. Мною был реализован класс Car - автомобиль, с имплементированными в него публичными методами draw(), clear() и run(), отвечающими соответственно за прорисовку машины на экране, удаление машины с экрана и движение машины.

#include

#include

#include

#include

#include

#include

// Класс - Автомобиль

class Car

{

// Направление движения (право-лево, верх-низ)

int dx,dy;bkcolor;

// Рисует машину направленную вперёд

void draw_forward()

{(WHITE);(x,y,x+80,y);(x,y,x,y+50);(x+80,y,x+80,y+50);(x,y+50,x+10,y+50);(x+30,y+50,x+50,y+50);(x+70,y+50,x+80,y+50);(x+20,y+50,0,180,10);(x+60,y+50,0,180,10);(x+80,y+40,x+90,y+45);(x+90,y+10,x+90,y+50);(x+90,y+50,0,90,40);(x+90,y+50,x+100,y+50);(x+120,y+50,x+130,y+50);(x+110,y+50,0,180,10);(x+95,y+15,x+95,y+35);(x+95,y+35,x+115,y+35);(x+95,y+35,0,90,20);(1,bkcolor);(x+10,y+10,WHITE);(1,BROWN);(x+105,y+15,WHITE);(x+110,y+50,8);(x+20,y+50,8);(x+60,y+50,8);(1,RED);(x+115,y+50,WHITE);(x+25,y+50,WHITE);(x+65,y+50,WHITE);(x+25,y+20,"TUIT");

}

// Рисует машину направленную назад

void draw_backward()

{(WHITE);(x,y,x-80,y);(x,y,x,y+50);(x-80,y,x-80,y+50);(x,y+50,x-10,y+50);(x-30,y+50,x-50,y+50);(x-70,y+50,x-80,y+50);(x-20,y+50,0,180,10);(x-60,y+50,0,180,10);(x-80,y+40,x-90,y+45);(x-90,y+10,x-90,y+50);(x-90,y+50,90,180,40);(x-90,y+50,x-100,y+50);(x-120,y+50,x-130,y+50);(x-110,y+50,0,180,10);(x-95,y+15,x-95,y+35);(x-95,y+35,x-115,y+35);(x-95,y+35,90,180,20);(1,bkcolor);(x-10,y+10,WHITE);(1,BROWN);(x-105,y+15,WHITE);(x-110,y+50,8);(x-20,y+50,8);(x-60,y+50,8);(1,RED);(x-115,y+50,WHITE);(x-25,y+50,WHITE);(x-65,y+50,WHITE);(x-55,y+20,"TUIT");

}

public:

// координаты автомобиля

int x,y;

Car(int x_, int y_, int dx_, int dy_)

{=dx_;=dy_;=x_;=y_;=random(7)+1;

}

~Car(){}

// Рисуем машинуdraw()

{(dx==1) draw_forward();draw_backward();

}

// Удаляем машину с экранаclear()

{(1,BLACK);(x,y,x+130*dx,y+60);

}

// Движение машиныrun()

{((x>=getmaxx())||(x=getmaxy())||(y<=0)) dy=-dy;+=5*dx;

y+=dy;

}};

// Главная программа

void main()

{gd=DETECT, gm;(&gd,&gm,"");

randomize();

// Объявляем 3 экземпляра класса в разных координатах и

// с разным направлением движения

Car car = Car(getmaxx()/2,getmaxy()/2-120,1,-1);

Car car2 = Car(getmaxx()/2,getmaxy()/2+60,-1,-1);car3 = Car(getmaxx()/4,getmaxy()/2,-1,1);

// Цикл движения всех экземпляров класса

while(!kbhit())

{.draw();.draw();.draw();(50);.clear();.clear();.clear();.run();.run();.run();}();();

}