| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 992 人关注过本帖
标题:谁看看这个迷宫游戏哪错了?
只看楼主 加入收藏
qingmeisu200
Rank: 4
等 级:业余侠客
帖 子:113
专家分:215
注 册:2010-3-16
结帖率:100%
收藏
 问题点数:0 回复次数:5 
谁看看这个迷宫游戏哪错了?
#include "stdio.h"
#include "conio.h"

#define LEFT 75
#define RIGHT 77
#define UP 72
#define DOWN 80
#define ESC 27

#define N 10
#define M 10

union keyboard   
{
  int       iKey;
  char      chKey[2];
};

void print_welcome(int *name);
void print_maze(int *maps[10]);
int GetKey(void);


int main(void)
{
    int name[10];
    int key,x=36,y=13;
    int map1[N][M]={
                            {1,1,1,1,1,1,1,1,1,1},
                            {1,0,0,0,0,1,0,0,0,1},
                            {1,0,1,1,0,0,0,1,0,0},
                            {1,0,0,1,1,1,1,1,1,1},
                            {1,0,1,1,0,0,1,1,0,1},
                            {1,0,0,0,1,0,0,0,0,1},
                            {1,1,1,0,1,1,1,0,1,1},
                            {1,0,0,0,1,0,0,0,1,1},
                            {1,0,1,0,0,0,1,0,0,1},
                            {1,1,1,1,1,1,1,1,1,1}
                           };
    print_welcome(name);
    clrscr();
    gotoxy(0,0);
    printf("Name:%s",name);
    gotoxy(x,y);
    print_maze(map1[N][M]);
    gotoxy(x,y);
    cprintf("%c\b",2);
    key=GetKey();
    if(key==LEFT &&map1[y-5][x-1-35]!=1)      x--;
    if(key==RIGHT&&map1[y-5][x+1-35]!=1)      x++;
    if(key==UP&&map1[y-1-5][x-35]!=1)         y--;
    if(key==DOWN &&map1[y+1-5][x-35]!=1)      y++;
    if(x==44&&y==7)
    {
       clrscr();
       gotoxy(35,10);
       textcolor(YELLOW);
       cprintf("You Win!");
       exit(0);

    }
    if(key==ESC)
    {
       clrscr();
       gotoxy(35,10);
       textcolor(YELLOW);
       cprintf("You lose!");
       exit(0);
    }

    getch();
    return 0;
}

void print_welcome(int *name)
{
    int i;
    textcolor(YELLOW);
    cprintf("Welcome to Game\n");
    cprintf("Enter your Role Name:");
    gets(name);
}

void print_maze(int *maps[])
{
    int i,j;
    while(1)
    {
        for(i=0;i<10;i++)
        {
            gotoxy(35,5+i);
            for(j=0;j<10;j++)
            {
                if(maps[i][j]==0)printf(" ");
                if(maps[i][j]==1)printf("#");
            }
        }
    }


}

int GetKey(void)            
{
    union keyboard Key1;         
    while(bioskey(1)==0);        
       Key1.iKey=bioskey(0);         
    return(Key1.chKey[0]==0?Key1.chKey[1]:Key1.chKey[0]);   
}
运行输入游戏名称之后   光标就乱跳。哪里错了?
搜索更多相关主题的帖子: 游戏 迷宫 
2010-03-20 19:59
雪融清寒
Rank: 2
等 级:论坛游民
帖 子:54
专家分:37
注 册:2010-3-28
收藏
得分:0 
我也不知道啊,抱歉哈
2010-04-21 12:57
雪融清寒
Rank: 2
等 级:论坛游民
帖 子:54
专家分:37
注 册:2010-3-28
收藏
得分:0 
高手啊,教我怎么编吧,好想学啊
2010-04-24 11:54
qingmeisu200
Rank: 4
等 级:业余侠客
帖 子:113
专家分:215
注 册:2010-3-16
收藏
得分:0 
已经终于写完了。。。成功了

我能!
2010-04-28 12:29
HideBoy
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-04-30 11:28
qingmeisu200
Rank: 4
等 级:业余侠客
帖 子:113
专家分:215
注 册:2010-3-16
收藏
得分:0 
回复 3楼 雪融清寒
这么长时间没来了 呵呵。

我能!
2010-07-04 10:33
快速回复:谁看看这个迷宫游戏哪错了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045462 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved