CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

帮我看看

楼主sjyf()2005-08-04 12:16:57 在 C/C++ / C语言 提问

#   include   <stdio.h>  
  #   include   <dos.h>  
  #   include   <conio.h>  
   
  void   goto_xy(int   x,int   y);  
  void   dcls(int   x1,int   x2,int   y1,int   y2);  
  void   bcls(int   x1,int   x2,int   y1,int   y2);  
  void   kcls(int   x1,int   x2,int   y1,int   y2);  
  void   recls(int   x1,int   x2,int   y1,int   y2);  
  void   zcls(int   x1,int   x2,int   y1,int   y2);  
  void   puta(void);  
   
  main()  
  {  
  puta();  
  getch();  
  dcls(0,4,0,79);  
  getch();  
  puta();  
  getch();  
  bcls(0,25,0,79);  
  getch();  
  puta();  
  zcls(0,25,0,79);  
  getch();  
  }  
   
   
  void   zcls(int   x1,int   x2,int   y1,int   y2)  
  {  
  int   x00,y00,x0,y0,i,d;  
  x00=0;  
  if((y2-y1)>(x2-x1))  
  {  
  d=(x2-x1)/2;  
  x0=(x2+x1)/2;  
  y0=y1+d;  
  y00=y2-d;  
  for(i=0;i<(d+1);i++)  
  recls((x0-i),(x00+i),(y0-i),(y00+i));  
  delay(10);  
  }  
  else  
  {  
  d=(y2-y1)/2;  
  y0=(y1+y2)/2;  
  x0=x1+d;  
  x00=x2-d;  
  for(i=0;i<d+1;i++)  
  {  
  recls(x0-i,x00+i,y0-i,y00+i);  
  delay(10);  
  }  
  }  
   
   
  void   recls(int   x1,int   x2,int   y1,int   y2)  
  {  
  int   i,j;  
  for(i=y1;i<y2;i++)  
  {  
  goto_xy(x1,i);  
  putchar('   ');  
  goto_xy(x2,i);  
  putchar('   ');  
  delay(10);  
  }  
  for(j=x1;j<x2;j++)  
  {  
  goto_xy(i,y1);  
  putchar('   ');  
  goto_xy(j,y2);  
  putchar('   ');  
  delay(10);  
  }  
  }  
   
   
  void   kcls(int   x1,int   x2,int   y1,int   y2)  
  {  
  int   t,s,i,j;  
  t=s=(y1+y2)/2;  
  for(;t<=y2;t++,s--)  
  for(j=x1;j<x2;j++)  
  {  
  goto_xy(j,t);  
  putchar('   ');  
  goto_xy(j,s);  
  putchar('   ');  
  delay(10);  
  }  
  }  
   
  void   bcls(int   x1,int   x2,int   y1,int   y2)  
  {  
  int   t,s,j;  
  t=y1;  
  s=y2;  
  for(t=y1;t<(y1+y2)/2;t++,s--)  
  for(j=x1;j<x2;j++)  
  {  
  goto_xy(j,t);  
  putchar('   ');  
  goto_xy(j,s);  
  putchar('   ');  
  delay(10);  
  }  
  }  
   
   
  void   dcls(int   x1,int   x2,int   y1,int   y2)  
  {  
  int   t,s,i,j;  
  t=s=(y1+y2)/2;  
  for(j=x2;j>x1;j--)  
  for(i=y1;i<y2;i++)  
  {  
  goto_xy(j,i);  
  putchar('   ');  
  delay(10);  
  }  
  }  
   
   
  void   goto_xy(int   x,int   y)  
  {  
  union   REGS   r;  
  r.h.ah=2;  
  r.h.dl=y;  
  r.h.dh=x;  
  r.h.bh=0;  
  int86(0x10,&r,&r);  
  }  
   
   
  void   puta(void)  
  {  
  int   i,j;  
  for(i=0;i<24,i++)  
  for(j=0;j<79;j++)  
  {  
  goto_xy(i,j);  
  printf("a");  
  }  
  }  
  }  
  编译时:error:expression   syntax   in   function   zcls 问题点数:20、回复次数:5Top

1 楼sjyf()回复于 2005-08-04 12:17:59 得分 0

这里大侠帮我看看吧!Top

2 楼boyplayee()回复于 2005-08-04 12:23:22 得分 5

for(i=0;i<(d+1);i++)  
  recls((x0-i),(x00+i),(y0-i),(y00+i));  
  delay(10);  
  另外一个写成了  
  for(i=0;i<d+1;i++)  
  {  
  recls(x0-i,x00+i,y0-i,y00+i);  
  delay(10);  
  }  
  楼主自己再检查一下Top

3 楼jixingzhong(瞌睡虫·星辰)回复于 2005-08-04 18:41:46 得分 15

你的问题很多呀  
   
  1   void   recls(int   x1,int   x2,int   y1,int   y2);  
   
      这个函数怎么没有看到你调用?  
   
      是那里写错了把!  
   
   
  2   在void   dcls(int   x1,int   x2,int   y1,int   y2)  
   
      t=s=(y1+y2)/2;   是赶什么的?  
   
      程序中没有发挥任何的作用呀!  
   
   
   
  你的代码太乱了    
   
  还没有注释       看得很累  
   
  大概的意思是不是这样:  
   
  提供一个坐标     goto_xy函数到屏幕的这个位置      
   
  输出一些特定的字符  
   
  然后通过   *cls()   函数输出另外的字符覆盖一些特殊的位置?  
   
   
   
   
   
  工作忙   ...  
  如果有时间我帮你看看Top

4 楼sjyf()回复于 2005-08-04 22:43:50 得分 0

楼上的分析的很正确,我就是这个意思,我下次再发帖一定带注释.谢谢帮忙!Top

5 楼sjyf()回复于 2005-08-05 16:20:22 得分 0

谢谢!众位的支持!问题已经解决了!Top

相关问题

  • 帮帮我!帮帮我!帮帮我!帮帮我!帮帮我!
  • 请帮帮我!
  • 帮帮我
  • 帮帮我吧!!!
  • 帮一帮我
  • 在帮帮我
  • 帮帮我吧
  • 帮帮我!
  • 快帮帮我!!!
  • 帮帮我吧!!!!!

关键词

  • puta
  • zcls
  • getch
  • include

得分解答快速导航

  • 帖主:sjyf
  • boyplayee
  • jixingzhong

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo