Углубленное изучение отдельного раздела: стандартные классы С++
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
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();}();();
}