//designer:Crack_C
//IDE:EasyX_2011惊蛰版
//date:2011-11-03
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
void move(int flag_x,int flag_y); //移动控制函数
int x,y; //物理坐标
int ox,oy; //前一次的原点的物理坐标
void main()
{
initgraph(640,480);
int move_ox=0; //移动坐标
int move_oy=0;
for(;;move_oy=move_oy++,move_ox++,y++,x++)
{
setcolor(BLUE);
setfillstyle(GREEN);
fillcircle(move_ox,move_oy,30);
Sleep(10);
setcolor(BLACK);
setfillstyle(BLACK);
fillcircle(move_ox,move_oy,30);
if((move_oy!=0)&&(y==450))
break;
}
while(1)
{
if(y==450)
{
if((x-ox)>0)
{
move(1,-1);
}
else
{
move(-1,-1);
}
}
if(x==610)
{
if((y-oy)>0)
{
move(-1,1);
}
else
{
move(-1,-1);
}
}
if(y==30)
{
if((x-ox)>0)
{
move(1,1);
}
else
{
move(-1,1);
}
}
if(x==30)
{
if((y-oy)>0)
{
move(1,1);
}
else
{
move(1,-1);
}
}
}
}
//*********************************************************************************************
void move(int flag_x,int flag_y)
{
int move_ox,move_oy;
setorigin(x,y);
ox=x;oy=y;
for(move_ox=0,move_oy=0;;move_ox=move_ox+flag_x,move_oy=move_oy+flag_y,x=x+flag_x,y=y+flag_y)
{
setcolor(BLUE);
setfillstyle(GREEN);
fillcircle(move_ox,move_oy,30);
Sleep(10);
setcolor(BLACK);
setfillstyle(BLACK);
fillcircle(move_ox,move_oy,30);
if((y==450)&&(move_oy!=0))
break;
if((y==30)&&(move_oy!=0))
break;
if((x==30)&&(move_ox!=0))
break;
if((x==610)&&(move_ox!=0))
break;
}
}
//IDE:EasyX_2011惊蛰版
//date:2011-11-03
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
void move(int flag_x,int flag_y); //移动控制函数
int x,y; //物理坐标
int ox,oy; //前一次的原点的物理坐标
void main()
{
initgraph(640,480);
int move_ox=0; //移动坐标
int move_oy=0;
for(;;move_oy=move_oy++,move_ox++,y++,x++)
{
setcolor(BLUE);
setfillstyle(GREEN);
fillcircle(move_ox,move_oy,30);
Sleep(10);
setcolor(BLACK);
setfillstyle(BLACK);
fillcircle(move_ox,move_oy,30);
if((move_oy!=0)&&(y==450))
break;
}
while(1)
{
if(y==450)
{
if((x-ox)>0)
{
move(1,-1);
}
else
{
move(-1,-1);
}
}
if(x==610)
{
if((y-oy)>0)
{
move(-1,1);
}
else
{
move(-1,-1);
}
}
if(y==30)
{
if((x-ox)>0)
{
move(1,1);
}
else
{
move(-1,1);
}
}
if(x==30)
{
if((y-oy)>0)
{
move(1,1);
}
else
{
move(1,-1);
}
}
}
}
//*********************************************************************************************
void move(int flag_x,int flag_y)
{
int move_ox,move_oy;
setorigin(x,y);
ox=x;oy=y;
for(move_ox=0,move_oy=0;;move_ox=move_ox+flag_x,move_oy=move_oy+flag_y,x=x+flag_x,y=y+flag_y)
{
setcolor(BLUE);
setfillstyle(GREEN);
fillcircle(move_ox,move_oy,30);
Sleep(10);
setcolor(BLACK);
setfillstyle(BLACK);
fillcircle(move_ox,move_oy,30);
if((y==450)&&(move_oy!=0))
break;
if((y==30)&&(move_oy!=0))
break;
if((x==30)&&(move_ox!=0))
break;
if((x==610)&&(move_ox!=0))
break;
}
}