程序

xiaofan1829 2007-12-03 01:05:13
#include "dos.h"
#define n 6
#define h0 256
int h,x,y;

main()
{
int x0,y0,i;

init();
h=h0;x0=h/2;y0=x0;
for(i=1;i<=n;i++)
{h/=2;
x0+=h/2;
y0+=h/2;
x=x0+150;y=y0+100;
if(i==3) a(i,i+2);
else a(i,i);
}
getch();
grclose();
}

int init()
{union REGS r;

r.x.ax=0x0012;
int86(0x10,&r,&r);

r.h.ah=0x0b;
r.h.bh=0x00;
r.h.bl=7;
int86(0x10,&r,&r);
r.h.ah=0x0b;
r.h.bh=0x01;
r.h.bl=0x0;
int86(0x10,&r,&r);

return 0;
}
int a(int i,int color)
{
int j;
if(i>0)
{
d(i-1,color);for(j=1;j<=h;j++) {dot(color,x-j,y);delay(5);}x-=h;
a(i-1,color);for(j=1;j<=h;j++) {dot(color,x,y-j);delay(5);}y-=h;
a(i-1,color);for(j=1;j<=h;j++) {dot(color,x+j,y);delay(5);}x+=h;
b(i-1,color);
}
return x;
}

int b(int i,int color)
{int j;
if(i>0)
{
c(i-1,color);for(j=1;j<=h;j++) {dot(color,x,y+j);delay(5);}y+=h;
b(i-1,color);for(j=1;j<=h;j++) {dot(color,x+j,y);delay(5);}x+=h;
b(i-1,color);for(j=1;j<=h;j++) {dot(color,x,y-j);delay(5);}y-=h;
a(i-1,color);
}
return x;
}

int c(int i,int color)
{int j;
if(i>0)
{b(i-1,color);for(j=1;j<=h;j++) {dot(color,x+j,y);delay(5);}x+=h;
c(i-1,color);for(j=1;j<=h;j++) {dot(color,x,y+j);delay(5);}y+=h;
c(i-1,color);for(j=1;j<=h;j++) {dot(color,x-j,y);delay(5);}x-=h;
d(i-1,color);
}
return x;
}
int d(int i,int color)
{int j;
if(i>0)
{
a(i-1,color);for(j=1;j<=h;j++) {dot(color,x,y-j);delay(5);}y-=h;
d(i-1,color);for(j=1;j<=h;j++) {dot(color,x-j,y);delay(5);}x-=h;
d(i-1,color);for(j=1;j<=h;j++) {dot(color,x,y+j);delay(5);}y+=h;
c(i-1,color);
}
return x;
}

int dot(int color,int x,int y)
{union REGS r;
r.h.ah=0x0c;
r.h.bh=0;
r.h.al=color;
r.x.cx=x;
r.x.dx=y;
int86(0x10,&r,&r);
return 0;
}

int grclose()
{union REGS r;
r.x.ax=0x0003;
int86(0x10,&r,&r);
}
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
antimatterworld 2007-12-03
  • 打赏
  • 举报
回复
还带个小尾巴,哈哈
antimatterworld 2007-12-03
  • 打赏
  • 举报
回复

int grclose()
{union REGS r;
r.x.ax=0x0003;
int86(0x10,&r,&r);
}


这是什么?
quentinliu 2007-12-03
  • 打赏
  • 举报
回复
来散分的?那我接着

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧