终于完成我的碰碰球

//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;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值