Вот код.
Помогите сделать так, чтоб он работал под Windows
#include <graphics.h>
#include <conio.h>
#include <dos.h>
#include <math.h>
void draw_e(int cx, int cy, double a, int r1, int r2, int rd, int fill, int p1, int p2, int w, int h, double u, double p)
{
double x, y, xy, yy, xr, yr, xp, yp;
setcolor(16);
x = r1*cos(a+0.003)+cx;
y = r2*sin(a+0.003)+cy;
circle(x, y, 5);
setfillstyle(1, 16);
floodfill(x, y, 16);
setcolor(15);
ellipse(345, 255, 0, 360, 60, 50);
setcolor(1);
x = r1*cos(a)+cx;
y = r2*sin(a)+cy;
circle(x, y, 5);
setfillstyle(1, fill);
floodfill(x, y, fill);
//========YUPITER
setcolor(16);
xy = 130*cos(u+0.003)+315;
yy = 110*sin(u+0.003)+255;
circle(xy, yy, 9);
setfillstyle(1, 16);
floodfill(xy, yy, 16);
setcolor(15);
ellipse(315, 255, 0, 360, 130, 110);
setcolor(6);
xy = 130*cos(u)+315;
yy = 110*sin(u)+255;
circle(xy, yy, 9);
setfillstyle(1, 6);
floodfill(xy, yy, 6);
//====PLYTON
setcolor(16);
xp = 230*cos(p+0.003)+280;
yp = 160*sin(p+0.003)+250;
circle(xp, yp, 7);
setfillstyle(1, 16);
floodfill(xp, yp, 16);
setcolor(15);
ellipse(280, 250, 0, 360, 230, 160);
setcolor(11);
xp = 230*cos(p)+280;
yp = 160*sin(p)+250;
circle(xp, yp, 7);
setfillstyle(1, 11);
floodfill(xp, yp, 11);
delay(20);
}
void main()
{
//==========PODKLYU4ENIE GRAPH. DRAYVERA
int gd = DETECT, gm;
initgraph(&gd, &gm, " ");
//===========SUN==========
setcolor(14);
circle(360, 260, 10);
setfillstyle(1, 14);
floodfill(361, 262, 14);
setcolor(16);
circle(360, 260, 5);
setfillstyle(1, 16);
floodfill(360, 260, 16);
//===========ORBITU
int x = 0, y = 0, k = 0;
double e = 10, u = 130, p = 150;
setcolor(15);
ellipse(345, 255, 0, 360, 60, 50);
ellipse(315, 255, 0, 360, 130, 110);
ellipse(280, 250, 0, 360, 230, 160);
int xe2, ye2;
double xp, yp, xe, ye, speed = 0.6;
xe = 60*cos(e+0.03)+345;
ye = 50*sin(e+0.03)+255;
while(k!=1)
{
e-=0.003;
u-=0.003;
p-=0.003;
if(xe < 380 && xe > 250 && ye < 310 && ye > 200)
{
setcolor(15);
outtextxy(10, 10, "SPEED_IS: 6010 KM/h");
speed = 0.61;}
else
{
setcolor(15);
outtextxy(10, 10, "SPEED_IS: 6000 KM/h");
speed = 0.6;
}
draw_e(345, 255, e, 60, 50, 5, 1, 345, 255, 60, 50, u, p);
//=================ROCKET
xp = 230*cos(p)+280;
yp = 160*sin(p)+250;
if(xe < xp) xe +=speed;
if(ye > yp) ye -=speed;
if(xe > xp) xe -=speed;
if(ye < yp) ye +=speed;
setcolor(16);
circle(xe, ye, 2);
setfillstyle(1, 16);
floodfill(xe, ye, 16);
if(xe < xp) xe2 =xe + speed;
if(ye > yp) ye2 =ye - speed;
if(xe > xp) xe2 =xe - speed;
if(ye < yp) ye2 =ye + speed;
setcolor(16);
circle(xe+speed, ye+speed, 2);
setfillstyle(1, 16);
floodfill(xe+speed, ye+speed, 16);
setcolor(16);
circle(xe-speed, ye-speed, 2);
setfillstyle(1, 16);
floodfill(xe-speed, ye-speed, 16);
setcolor(16);
circle(xe+speed, ye-speed, 2);
setfillstyle(1, 16);
floodfill(xe+speed, ye-speed, 16);
setcolor(16);
circle(xe-speed, ye+speed, 2);
setfillstyle(1, 16);
floodfill(xe-speed, ye+speed, 16);
//==========================
setcolor(16);
circle(xe2+speed, ye2+speed, 2);
setfillstyle(1, 16);
floodfill(xe2+speed, ye2+speed, 16);
setcolor(16);
circle(xe2-speed, ye2-speed, 2);
setfillstyle(1, 16);
floodfill(xe2-speed, ye2-speed, 16);
setcolor(16);
circle(xe2+speed, ye2-speed, 2);
setfillstyle(1, 16);
floodfill(xe2+speed, ye2-speed, 16);
setcolor(16);
circle(xe2-speed, ye2+speed, 2);
setfillstyle(1, 16);
floodfill(xe2-speed, ye2+speed, 16);
setcolor(15);
circle(xe2, ye2, 2);
setfillstyle(1, 15);
floodfill(xe2, ye2, 15);
//==============
setcolor(4);
//outtextxy(10, 10, "%d", speed);
if(kbhit()) break;
}
closegraph();
}
Примечание:
Мне в крайняк нужно это перекинуть на Visual Studio 2005.
Примечание:
Тому, кто перенесет это все на Visual Studio 2005, win32 project(Там еще справа написано Visual C++) Перечислю 200р. реальных денег.
Примечание:
Дело в том, что эта прога нужна мне именно на Винде(код не мой) На Visual Studio 2005 win32 project. Мне нужно продемонстрировать эту всю фигню именно таким вот образом. Проект это такой. За беспокойство заплачу.
Примечание:
Если кто все это сделает, то Обещаю , что больше под Винду кодить не буду, да и тут не хотел всем этим заниматься, да обстоятельства вынудили...)