Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 09:58   #1
DRELORD
 
Регистрация: 22.04.2010
Сообщений: 7
По умолчанию переделать в классы

нужно переделать в классы в С++

Код:
include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
#include<graphics.h>
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
char *fname[] = { "DEFAULT font",
"TRIPLEX font",
"SMALL font",
"SANS SERIF font",
"GOTHIC font"
};
char *lname[] = {
"SOLID_LINE",
"DOTTED_LINE",
"CENTER_LINE",
"DASHED_LINE",
"USERBIT_LINE"
};
int main()
{
int gd,gm,err;
gd=DETECT;
int i;
char msg[80];
initgraph(&gd,&gm,"");
err=graphresult();
if(err!=grOk)
{
printf("Error");
getch();
return 0;
}

setcolor(13);
setfillstyle(2,13);
fillellipse(310,230,220,160);
setcolor(15);
settextstyle(0,0,6);
outtextxy(110,210,"RooD INC.");

settextstyle(0,0,3);
outtextxy(220,290,"presents");


getch();
cleardevice();
//samoletik
setcolor( ;
setbkcolor(11);
line (250,220,250,200);
line (250,200,280,170);
line (280,170,280,110);
line (280,110,270,100);
line (270,100,220,130);
line (220,130,220,100);
line (220,100,270,70);
line (270,70,270,60);
line (270,60,280,50);
line (280,50,280,20);
line (280,20,290,5);
line (290,5,300,20);
line (300,20,300,50);
line (300,50,310,60);
line (310,60,310,70);
line (310,70,360,100);
line (360,100,360,130);
line (360,130,310,100);
line (310,100,300,110);
line (300,110,300,170);
line (300,170,330,200);
line (330,200,330,220);
line (330,220,310,220);
line (310,220,300,210);
line (300,210,280,210);
line (280,210,270,220);
line (270,220,250,220);
setfillstyle(1,);
floodfill(269,219,);

//oblachko
setfillstyle(1,3);
setcolor(3);
fillellipse(100,100,23,15);
fillellipse(130,100,15,15);
fillellipse(160,100,23,15);
fillellipse(120,80,18,15);
fillellipse(140,80,18,15);

//animaciya
int size1,size2,size3;
size1=imagesize(200,2,380,325);
void *arrow;
arrow=malloc(size1);
getimage(200,2,380,325,arrow);

size2=imagesize(75,50,200,15);
void *oblachko;
oblachko=malloc(size2);
getimage(75,50,200,130,oblachko);

cleardevice();

for (int y=0; y<400; y=y+150)
{
for(int x=100;x<600;x=x+300)
{
putimage(x,y,oblachko,COPY_PUT);
delay(50);
}
}
free(oblachko);
//lychi
setcolor(14);
setfillstyle(1,14);
fillellipse(0,0,100,100);
setlinestyle(2,4,3);
line(50,50,150,150);
line(10,50,45,200);
line(15,50,100,180);
line(55,150,75,200);
line(140,70,190,100);
line(150,110,190,149);
setcolor(14);
setfillstyle(1,14);
fillellipse(0,0,100,130);
for ( y=480; y>0; y--)
{
putimage(220,y,arrow,COPY_PUT);
delay(10);
}
free(arrow);

setlinestyle(0,0,0);
setfillstyle(1,3); fill_patterns(11);
// floodfill(290,7,11);

//bigest_boom
setcolor(4);
line(300,40,280,90);
line(280,90,230,80);
line(230,80,260,150);
line(260,150,240,180);
line(240,180,280,190);
line(280,190,290,210);
line(290,210,320,170);
line(320,170,340,190);
line(340,190,350,130);
line(350,130,390,100);
line(390,100,340,90);
line(340,90,300,40);
setfillstyle(1,4);
floodfill(300,50,4);

//big_boom
setcolor(14);
line(350,100,330,100);
line(330,100,310,60);
line(310,60,290,100);
line(290,100,260,110);
line(260,110,280,130);
line(280,130,260,175);
line(260,175,310,140);
line(310,140,340,160);
line(340,160,330,130);
line(330,130,350,100);
setfillstyle(1,14);
floodfill(310,61,14);
delay(50);

//smaller_boom
setcolor(6);
line(330,110,320,110);
line(320,110,310,80);
line(310,80,300,110);
line(300,110,280,120);
line(280,120,290,130);
line(290,130,280,150);
line(280,150,310,130);
line(310,130,330,150);
line(330,150,320,130);
line(320,130,330,110);
setfillstyle(1,6);
floodfill(285,120,6);

setcolor(4);
settextstyle(0,0, 4);
outtextxy(150,400,"PlaneKi11er");
setcolor(1);
settextstyle(0,0,0);
outtextxy(420,470,"Press Enter to continue");
getch();
closegraph();
return 0;
}

Последний раз редактировалось Stilet; 03.06.2010 в 12:38.
DRELORD вне форума Ответить с цитированием
Старый 03.06.2010, 12:46   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

TC у меня нет но принцип примерно следующий:
Код:
class a{
public:
	static void a1(){
		setcolor(13);
		setfillstyle(2,13);
		fillellipse(310,230,220,160);
		setcolor(15);
		settextstyle(0,0,6);
		outtextxy(110,210,"RooD INC.");
	}
	static void a2(){
	 settextstyle(0,0,3);
	 outtextxy(220,290,"presents");
	}
 ...
};
И так все остальные блоки кода в отдельные процедуры.
А потом вызываешь:
Код:
int main()
{
...
 a::a1();;
 a::a2();
Вроде так...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переделать в классы DRELORD Помощь студентам 0 31.05.2010 22:23
Переделать код с процедуры в классы на С++ Tusichka Помощь студентам 0 30.05.2010 19:51
Переделать макрос. Дмитрий Фукс Microsoft Office Excel 6 12.05.2010 09:10
переделать табличку darika Фриланс 11 24.11.2009 10:20