| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2820 人关注过本帖, 1 人收藏
标题:初学C语言写的小小游戏!
只看楼主 加入收藏
smallmoon521
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:517
专家分:1373
注 册:2008-4-21
收藏
得分:0 
undefined

为游戏狂~~!!    大家努力编哈!
2009-10-20 08:17
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:0 
初学就写出这东西啊,汗啊

www.
2009-10-20 10:35
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:0 
VC调试的怎么就error的啊

www.
2009-10-20 10:38
hzyzxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:76
专家分:168
注 册:2009-6-14
收藏
得分:0 
回去研究完了,做为初学者写出这个很不错的。
构思挺新颖的。程序结构也很好。
只是程序用太多的system("cls")了;因为dos命令调用比较慢,所以当一直按着方向键时屏幕会一直闪动。
今天闲着没事给你修改了下。代码如下:(望不吝赐教,是用win-tc编译器)
/* 小游戏 */
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
/*--------------------------迷宫地图-------------------------*/
int horizontal=1,vertical=0;
;
int length=20,width=70;
int person=2,map[20][70]={
                            {'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'},
                            { 2 ,' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#','#'},
                            {'#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#',' ','#','#','#','#','#','#','#',' ','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#'},
                            {'#',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ','#','#',' ',' ',' ',' ','#',' ','#',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#','#','#',' ','#'},
                            {'#',' ','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#',' ','#',' ','#','#',' ',' ',' ','#',' ','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#',' ','#'},
                            {'#',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#','#',' ','#',' ','#','#','#','#','#','#',' ','#','#',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ',' ',' ','#',' ','#'},               
                            {'#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#',' ',' ',' ',' ',' ',' ',' ',' ','#','#',' ','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#','#',' ','#'},
                            {'#',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ','#',' ','#','#','#','#','#','#','#',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ','#',' ',' ',' ','#',' ','#'},
                            {'#',' ','#',' ','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ','#',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ','#','#','#',' ','#','#','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#',' ','#',' ','#',' ','#',' ','#',' ','#'},
                            {'#',' ','#',' ','#',' ','#',' ',' ',' ',' ',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ',' ',' ','#','#','#',' ','#'},
                            {'#',' ','#',' ','#',' ',' ',' ','#',' ','#','#','#',' ','#',' ','#','#','#','#','#','#','#','#',' ','#',' ',' ',' ','#','#','#',' ',' ',' ','#',' ',' ',' ',' ',' ','#','#','#','#','#',' ','#','#','#','#','#','#','#','#','#','#','#','#',' ',' ','#','#','#','#','#','#','#',' ','#'},
                            {'#',' ','#',' ','#','#','#','#','#','#','#','#',' ',' ','#',' ','#',' ',' ',' ',' ','#','#','#',' ','#','#','#','#','#','#','#',' ','#',' ','#',' ','#','#','#',' ','#',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#','#','#',' ','#'},
                            {'#',' ','#',' ','#',' ',' ',' ',' ',' ',' ','#',' ','#','#',' ','#',' ','#','#',' ','#','#','#',' ',' ',' ',' ',' ','#','#','#',' ','#',' ',' ',' ','#',' ','#',' ','#',' ','#',' ','#',' ','#','#','#','#','#','#','#','#','#','#','#','#',' ','#','#','#','#',' ',' ',' ','#',' ','#'},
                            {'#',' ','#',' ','#',' ','#','#','#','#',' ','#',' ',' ',' ',' ','#',' ',' ','#',' ','#','#','#','#','#','#','#','#',' ',' ',' ',' ','#','#','#','#',' ',' ','#',' ','#',' ','#',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#','#','#','#','#','#','#','#',' ','#'},
                            {'#',' ','#',' ','#',' ',' ',' ',' ','#',' ','#','#','#','#','#','#','#',' ','#',' ','#','#','#','#','#','#','#','#',' ','#','#',' ','#','#','#','#',' ','#','#',' ','#',' ','#',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ',' ',' ',' ',' ','#',' ','#'},
                            {'#',' ','#',' ','#','#','#','#',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#','#',' ',' ',' ',' ',' ',' ','#','#',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#','#','#','#','#',' ','#'},
                            {'#',' ','#',' ',' ',' ',' ',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#',' ',' ',' ',' ','#',' ','#'},
                            {'#',' ','#','#','#','#','#','#','#',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ',' ','#',' ',' ',' ','#','#','#','#','#','#','#','#',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ','#','#','#',' ',' ',' ','#','#','#','#','#',' ','#','#',' ','#',' ','#'},
                            {'#',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ','#','#',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ','#',' ',' ',' ',' ',' ','#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*'},
                            {'#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'}
                           
};
 
 
/*------------------------------------------------------------*/
 
void execute();/*执行函数声明*/
void maps();   /*地图函数声明*/
void interface_main();/*主界面*/
void interface_options();/*胜利语*/
void interface_last();    /*退出语*/
void up();    /*向上执行函数声明*/
void down();    /*向下执行函数声明*/
void left();      /*向左执行函数声明*/
void right();    /*向右执行函数声明*/
void soul();     /*灵魂函数声明*/
 
void main()           /*主函数*/
{
 
/*  interface_main();
    maps();
*/
    execute();                 /*执行方向操作函数调用*/
    maps();
    interface_last();           /*退出语*/
    getch();
}
 
 
 
 
/*已修正*/
void interface_main()              /*主界面函数*/
{
    window(5,1,80,4);
    textbackground(GREEN);
    textcolor(YELLOW);
    cprintf("--------------wlecome use----------------\r\n");
    cprintf("             time 09.07.20               \r\n");
    cprintf("             author snoopy               \r\n");
    cprintf("ESC(shut)                                ");
 
}
 
/*以修正*/
void interface_options()       /*胜利语*/
{
    printf("congratulate pass a test ! ! !    ^-^");
    getch();
    exit(0);
}
/*已修正*/
void interface_last()         /*退出语*/
{
    cprintf("good bay ! ! !   ^-^");
}
void execute()          /*方向执行函数*/
{
    int key;
    clrscr();
    interface_main();
    maps();
    do
    {
        key=bioskey(0);
        clrscr();
        interface_main();
        if(key==UP||key=='8')            /*当按上按键时执行返回值为1*/
        {
            up();            /*调用上方向执行函数*/
        }
        if(key==DOWN)
        {
            down();
        }
        if(key==LEFT)
        {
            left();
        }
        if(key==RIGHT)
        {
            right();
        }
        soul();                 /*调用灵魂函数*/
    }while(key!=ESC);
 
}
/*已修正*/
void maps()                 /*迷宫输出函数*/
{
    int i,j;
    window(5,5,75,24);
    textattr(LIGHTMAGENTA+(CYAN<<4));
    /* textbackground(CYAN); */
    /* textcolor(LIGHTMAGENTA); */
    for(i=0;i<length;i++)
    {
        for(j=0;j<width;j++)
        {
            cprintf("%c",map[i][j]);
        }
        gotoxy(1,i+2);
    }
    window(5,25,75,25);
    textbackground(BLACK);
    textcolor(LIGHTGREEN);
}
 
void up()       /*上方向执行函数*/
{
    int t;
    if(map[horizontal-1][vertical]=='*')                 /*当即将要走到得地方为‘*‘时则返回1*/
    {
        map[horizontal-1][vertical]=map[horizontal][vertical];
        map[horizontal][vertical]=' ';
        maps();
        interface_options();
    }
    if(map[horizontal-1][vertical]==' ')
    {
        horizontal=horizontal-1;
        t=map[horizontal][vertical];
        map[horizontal][vertical]=map[horizontal+1][vertical];
        map[horizontal+1][vertical]=t;
    }
    maps();
}
void down()                   /*下方向执行函数*/
{
    int t;
    if(map[horizontal+1][vertical]=='*')
    {
        map[horizontal+1][vertical]=map[horizontal][vertical];
        map[horizontal][vertical]=' ';
        maps();
        interface_options();
    }
    if(map[horizontal+1][vertical]==' ')
    {
        horizontal=horizontal+1;
        t=map[horizontal][vertical];
        map[horizontal][vertical]=map[horizontal-1][vertical];
        map[horizontal-1][vertical]=t;
    }
    maps();
}
void left()          /*左方向执行函数*/
{
    int t;
    if(map[horizontal][vertical-1]=='*')
    {
        map[horizontal][vertical-1]=map[horizontal][vertical];
        map[horizontal][vertical]=' ';
        maps();
        interface_options();
    }
    if(map[horizontal][vertical-1]==' ')
    {
        vertical=vertical-1;
        t=map[horizontal][vertical];
        map[horizontal][vertical]=map[horizontal][vertical+1];
        map[horizontal][vertical+1]=t;
    }
    maps();
}
void right()        /*右方向执行函数*/
{
    int t;
    if(map[horizontal][vertical+1]=='*')
    {
        map[horizontal][vertical+1]=map[horizontal][vertical];
        map[horizontal][vertical]=' ';
        maps();
        interface_options();
    }
    if(map[horizontal][vertical+1]==' ')
    {
        vertical=vertical+1;
        t=map[horizontal][vertical];
        map[horizontal][vertical]=map[horizontal][vertical-1];
        map[horizontal][vertical-1]=t;
    }
    maps();
}
void soul()
{
    if(map[18][63]==2)
    {
        map[18][67]='#';
    }
    if(map[18][65]==2)
    {
        map[18][64]='#';
        map[1][68]=' ';
    }
    if(map[18][58]==2)
    {
        map[18][67]=' ';
        map[18][64]=' ';
    }
 
    if(map[16][68]==2)
    {
        map[15][68]='#';
        map[4][68]='#';
    }
    if(map[18][68]==2)
    {
        map[18][69]='#';
        map[5][69]='*';
        map[5][67]=' ';
        map[11][2]=' ';
    }
 
    if(map[5][65]==2)
    {
        map[5][67]='#';
        map[9][67]=' ';
        map[9][66]=' ';
    }
 
    if(map[9][66]==2)
    {
        map[9][67]='#';
        map[14][67]=' ';
    }
 
    if(map[15][28]==2)
    {
        map[14][29]='#';
        map[12][29]=' ';
    }
    if(map[12][36]==2)
    {
        map[10][36]='#';
        map[11][38]=' ';
    }
    if(map[14][67]==2)
    {
        map[12][67]=' ';
        map[13][68]='#';
    }
   
    if(map[7][59]==2)
    {
        map[7][60]='#';
    }
    if(map[9][58]==2)
    {
        map[9][59]='#';
    }
    if(map[13][58]==2)
    {
        map[12][59]='#';
    }
    if(map[12][67]==2)
    {
        map[5][69]='#';
        map[1][0]='*';
    }
}
2009-10-20 18:26
hzyzxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:76
专家分:168
注 册:2009-6-14
收藏
得分:0 
对了再问你一个问题,就是你代码中写的soul()函数,是干嘛用的啊?只是为了改变地图增加难度吗?
还是有其他原因啊?
2009-10-20 18:28
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 
楼上只是把楼主的system("cls")改成clrscr(),一样还是都是清屏。
·
soul()函数就像是迷宫里的机关,走到某个指定点就触发,有很多次当你走到快要到出口时就多一堵墙挡住你去路,很贱,这游戏可以改名了,叫烦人游戏。玩这游戏,不用智商,只要不厌其烦的走下去就能赢。而我竟也把它走完了,看来我毅力非凡。
·
游戏我改了,迷宫数据换成字符型的,获取键时只有按下才去判断,不像原来不停的循环来判断按了什么键值,用上了gotoxy函数,加了颜色,看看。
程序代码:
#include<stdio.h> 
#include<conio.h> 
#define LEFT 0x4b00 
#define RIGHT 0x4d00 
#define DOWN 0x5000 
#define UP 0x4800 
#define ESC 0x011b 
#define X 6 
#define Y 5 
/*--------------------------迷宫地图-------------------------*/ 
int horizontal=1,vertical=0; 
; 
int length=20,width=70; 
char person=2,map[20][70]={ 
 {"######################################################################"}, 
 {"                        #         #                                 ##"}, 
 {"# ##################### # ####### # ################################ #"}, 
 {"# #                     # ##    # # #                            ### #"}, 
 {"# # ##################### ## # ##   # ############ ############# ### #"}, 
 {"# #                       ## # ###### ##         #             #   # #"}, 
 {"# ########################## #        ## ####### ############# ##### #"}, 
 {"# #                        # # #######   #       #           # #   # #"}, 
 {"# # # #################### # #         ### ####### ######### # # # # #"}, 
 {"# # # #       #          # # #############                   #   ### #"}, 
 {"# # #   # ### # ######## #   ###   #     ##### ############  ####### #"}, 
 {"# # ########  # #    ### ####### # # ### #   #                   ### #"}, 
 {"# # #      # ## # ## ###     ### #   # # # # # ############ ####   # #"}, 
 {"# # # #### #    #  # ########    ####  # # # #              ######## #"}, 
 {"# # #    # ####### # ######## ## #### ## # # #################     # #"}, 
 {"# # #### #         #          ##      ##   #                   ##### #"}, 
 {"# #      ######################################################    # #"}, 
 {"# #######   #   #   #   #    #   ########   #   #   ###   ##### ## # #"}, 
 {"#         #   #   #   #   ##   #          #   #   #     #            *"}, 
 {"######################################################################"} 
 
}; 
 
 
 
 
/*------------------------------------------------------------*/ 
 
void execute();/*执行函数声明*/ 
void maps();   /*地图函数声明*/ 
void interface_main();/*主界面*/ 
void interface_options();/*胜利语*/ 
void interface_last();    /*退出语*/ 
void up();    /*向上执行函数声明*/ 
void down();    /*向下执行函数声明*/ 
void left();      /*向左执行函数声明*/ 
void right();    /*向右执行函数声明*/ 
void soul();     /*灵魂函数声明*/ 
 
void main()           /*主函数*/ 
{ 
 
    map[1][0]=person; 
    clrscr(); 
    interface_main(); 
    maps(); 
 
    execute();                 /*执行方向操作函数调用*/ 
 
    interface_last();           /*退出语*/ 
    getch(); 
} 
 
 
 
 
 
void interface_main()              /*主界面函数*/ 
{ 
    textcolor(YELLOW); 
    cprintf("--------------wlecome use----------------"); 
    printf("\n"); 
    cprintf("             time 09.07.20               "); 
    printf("\n"); 
    cprintf("             author snoopy                "); 
    printf("\n"); 
    cprintf("ESC(shut)"); 
    printf("\n"); 
 
} 
void interface_options()       /*胜利语*/ 
{ 
    printf("congratulate pass a test ! ! !    ^-^"); 
    getch(); 
    exit(0); 
} 
void interface_last()         /*退出语*/ 
{ 
    printf("good bay ! ! !   ^-^"); 
} 
void execute()          /*方向执行函数*/ 
{ 
    int key=0; 
 
    do 
    { 
 
 
 
        key=bioskey(0); 
 
      if(key) 
       { 
         textcolor(LIGHTRED); 
         if(key==UP)            /*当按上按键时执行返回值为1*/ 
           { 
            up();            /*调用上方向执行函数*/ 
           } 
         if(key==DOWN) 
           { 
            down(); 
           } 
         if(key==LEFT) 
           { 
            left(); 
           } 
         if(key==RIGHT) 
           { 
            right(); 
           } 
         if(key==ESC) 
           { 
            exit(0); 
           } 
        key=0; 
        soul();                 /*调用灵魂函数*/ 
       } 
    }while(1); 
 
} 
 
void maps()                 /*迷宫输出函数*/ 
{ 
    int i,j; 
 
    textcolor(WHITE); 
    for(i=0;i<length;i++) 
    { 
        printf("     "); 
        for(j=0;j<width;j++) 
        { 
        cprintf("%c",map[i][j]); 
        } 
        printf("\n"); 
    } 
    textcolor(LIGHTRED); 
    gotoxy(X,Y+1); 
    putch(2); 
 
    gotoxy(X+69,Y+18); 
    textcolor(13); 
    putch('*'); 
} 
void up()       /*上方向执行函数*/ 
{ 
    int t; 
    if(map[horizontal-1][vertical]=='*') 
    { 
        map[horizontal-1][vertical]=map[horizontal][vertical]; 
        map[horizontal][vertical]=' '; 
        gotoxy(X+vertical,Y+horizontal-1); 
    putch(2); 
        gotoxy(X+vertical,Y+horizontal); 
        putchar(' '); 
 
        interface_options(); 
    } 
    if(map[horizontal-1][vertical]==' ') 
    { 
        horizontal=horizontal-1; 
        t=map[horizontal][vertical]; 
        map[horizontal][vertical]=map[horizontal+1][vertical]; 
        map[horizontal+1][vertical]=t; 
        gotoxy(X+vertical,Y+horizontal); 
    putch(2); 
        gotoxy(X+vertical,Y+horizontal+1); 
    putchar(' '); 
        gotoxy(1,2); 
    putchar(' '); 
    } 
 
 
} 
void down()                   /*下方向执行函数*/ 
{ 
    int t; 
    if(map[horizontal+1][vertical]=='*') 
    { 
        map[horizontal+1][vertical]=map[horizontal][vertical]; 
        map[horizontal][vertical]=' '; 
        gotoxy(X+vertical,Y+horizontal+1); 
    putch(2); 
        gotoxy(X+vertical,Y+horizontal); 
        putchar(' '); 
 
        interface_options(); 
    } 
    if(map[horizontal+1][vertical]==' ') 
    { 
        horizontal=horizontal+1; 
        t=map[horizontal][vertical]; 
        map[horizontal][vertical]=map[horizontal-1][vertical]; 
        map[horizontal-1][vertical]=t; 
        gotoxy(X+vertical,Y+horizontal); 
    putch(2); 
        gotoxy(X+vertical,Y+horizontal-1); 
    putchar(' '); 
        gotoxy(1,2); 
    putchar(' '); 
    } 
 
} 
void left()          /*左方向执行函数*/ 
{ 
    int t; 
    if(map[horizontal][vertical-1]=='*') 
    { 
        map[horizontal][vertical-1]=map[horizontal][vertical]; 
        map[horizontal][vertical]=' '; 
        gotoxy(X+vertical-1,Y+horizontal); 
    putch(2); 
        gotoxy(X+vertical,Y+horizontal); 
        putchar(' '); 
 
        interface_options(); 
    } 
    if(map[horizontal][vertical-1]==' ') 
    { 
        vertical=vertical-1; 
        t=map[horizontal][vertical]; 
        map[horizontal][vertical]=map[horizontal][vertical+1]; 
        map[horizontal][vertical+1]=t; 
        gotoxy(X+vertical,Y+horizontal); 
    putch(2); 
        gotoxy(X+vertical+1,Y+horizontal); 
    putchar(' '); 
        gotoxy(1,2); 
    putchar(' '); 
    } 
 
} 
void right()        /*右方向执行函数*/ 
{ 
    int t; 
    if(map[horizontal][vertical+1]=='*') 
    { 
        map[horizontal][vertical+1]=map[horizontal][vertical]; 
        map[horizontal][vertical]=' '; 
        gotoxy(X+vertical,Y+horizontal); 
    putch(2); 
        gotoxy(X+vertical-1,Y+horizontal); 
        putchar(' '); 
 
        interface_options(); 
    } 
    if(map[horizontal][vertical+1]==' ') 
    { 
        vertical=vertical+1; 
        t=map[horizontal][vertical]; 
        map[horizontal][vertical]=map[horizontal][vertical-1]; 
        map[horizontal][vertical-1]=t; 
        gotoxy(X+vertical,Y+horizontal); 
    putch(2); 
        gotoxy(X+vertical-1,Y+horizontal); 
    putchar(' '); 
    gotoxy(1,2); 
    putchar(' '); 
    } 
 
} 
void soul() 
{ 
    textcolor(WHITE); 
    if(map[18][63]==2) 
    { 
        map[18][67]='#'; 
        gotoxy(X+67,Y+18); 
        putch('#'); 
    } 
    if(map[18][65]==2) 
    { 
        map[18][64]='#'; 
        map[1][68]=' '; 
        gotoxy(X+64,Y+18); 
        putch('#'); 
        gotoxy(X+68,Y+1); 
        putch(' '); 
    } 
    if(map[18][58]==2) 
    { 
        map[18][67]=' '; 
        map[18][64]=' '; 
        gotoxy(X+67,Y+18); 
        putch(' '); 
        gotoxy(X+64,Y+18); 
        putch(' '); 
    } 
 
    if(map[16][68]==2) 
    { 
        map[15][68]='#'; 
        map[4][68]='#'; 
        gotoxy(X+68,Y+15); 
        putch('#'); 
        gotoxy(X+68,Y+4); 
        putch('#'); 
    } 
    if(map[18][68]==2) 
    { 
        map[18][69]='#'; 
        map[5][69]='*'; 
        map[5][67]=' '; 
        map[11][2]=' '; 
        gotoxy(X+69,Y+18); 
        putch('#'); 
        gotoxy(X+69,Y+5); 
    textcolor(13); 
    putch('*'); 
        gotoxy(X+67,Y+5); 
        putch(' '); 
        gotoxy(X+2,Y+11); 
        putch(' '); 
    } 
 
    if(map[5][65]==2) 
    { 
        map[5][67]='#'; 
        map[9][67]=' '; 
        map[9][66]=' '; 
        gotoxy(X+67,Y+5); 
        putch('#'); 
        gotoxy(X+67,Y+9); 
        putch(' '); 
        gotoxy(X+66,Y+9); 
        putch(' '); 
    } 
 
    if(map[9][66]==2) 
    { 
        map[9][67]='#'; 
        map[14][67]=' '; 
        gotoxy(X+67,Y+9); 
        putch('#'); 
        gotoxy(X+67,Y+14); 
        putch(' '); 
    } 
 
    if(map[15][28]==2) 
    { 
        map[14][29]='#'; 
        map[12][29]=' '; 
        gotoxy(X+29,Y+14); 
        putch('#'); 
        gotoxy(X+29,Y+12); 
        putch(' '); 
    } 
    if(map[12][36]==2) 
    { 
        map[10][36]='#'; 
        map[11][38]=' '; 
        gotoxy(X+36,Y+10); 
        putch('#'); 
        gotoxy(X+38,Y+11); 
        putch(' '); 
    } 
    if(map[14][67]==2) 
    { 
        map[12][67]=' '; 
        map[13][68]='#'; 
        gotoxy(X+67,Y+12); 
        putch(' '); 
        gotoxy(X+68,Y+13); 
        putch('#'); 
    } 
 
    if(map[7][59]==2) 
    { 
        map[7][60]='#'; 
        gotoxy(X+60,Y+7); 
        putch('#'); 
    } 
    if(map[9][58]==2) 
    { 
        map[9][59]='#'; 
        gotoxy(X+59,Y+9); 
        putch('#'); 
    } 
    if(map[13][58]==2) 
    { 
        map[12][59]='#'; 
        gotoxy(X+59,Y+12); 
        putch('#'); 
    } 
    if(map[12][67]==2) 
    { 
        map[5][69]='#'; 
    map[1][69]='*'; 
        gotoxy(X+69,Y+5); 
        putch('#'); 
    gotoxy(X+69,Y+1); 
    textcolor(13); 
        putch('*'); 
    } 
    gotoxy(1,2); 
    putch(' '); 
} 
 
 



努力—前进—变老—退休—入土
2009-10-21 15:59
qw3643701
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-4-18
收藏
得分:0 
能找到出口堵你几下,就成功找到出口了!~  大虾,你实在太牛了,我也刚学C,要是什么时候能写出这样的游戏,就牛逼了!~
2010-04-18 14:37
mjw1124
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:48
专家分:48
注 册:2010-4-17
收藏
得分:0 
2.obj - 1 error(s), 0 warning(s)


怎么弄?
2010-04-18 17:30
快速回复:初学C语言写的小小游戏!
数据加载中...
 
   



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

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