收藏 (0) +1 (0) +1 (0) +1
收藏成功查看收藏>>

正在阅读:C++数据结构学习:递归(3.1)C++数据结构学习:递归(3.1)

2004-02-14 09:34 出处:PConline 作者:happycock/CSDN 责任编辑:linjixiong
下面的程序在TC2中编译,不能在VC6中编译——为了动态的表现人的移动情况,使用了gotoxy(),VC6是没有这个函数的,而且堆砌迷宫的219号字符是不能在使用中文页码的操作系统的32位的console程序显示出来的。如果要在VC6中实现gotoxy()的功能还得用API,为了一个简单的程序没有必要,所以,就用TC2写了,突然换到C语言还有点不适应。   #include   typedef struct hero {int x,y,face;} HERO;   void set_hero(HERO* h,int x,int y,int face){h->x=x;h->y=y;h->face=face;}   void go(HERO* h){if(h->face%2) h->x+=2-h->face;else h->y+=h->face-1;}      void goleft(HERO* h){if(h->face%2) h->y+=h->face-2;else h->x+=h->face-1;}   void turnleft(HERO* h){h->face=(h->face+3)%4;}   void turnright(HERO* h){h->face=(h->face+1)%4;}   void print_hero(HERO* h, int b)   {   gotoxy(h->x + 1, h->y + 1);   if (b)   {   switch (h->face)   {   case 0: printf("%c", 24); break;   case 1: printf("%c", 16); break;   case 2: printf("%c", 25); break;   case 3: printf("%c", 27); break;   default: break;   }     }   else printf(" ");   }   int maze[10][10] =   {
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
手机访问回到顶部