欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言 简单走迷宫小游戏

程序员文章站 2022-05-12 08:33:08
...

跟着视频学的很简单,拿出来分享一下哈!

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
/*
    使用键盘上的"w","s",
    "a","D"控制小球移动,
    移动到">"即可胜利
*/

main()
{
    char a[50][50]={"#############################",
                    "#o        #   ### ## ### ####",
                    "# ##### # # #  ##   ## ### ##",
                    "# #   # #  ### ### # # #    #",
                    "#   # #### # # # ###    # ###",
                    "##### #  # # #  ## ## ###   #",
                    "#   # # #  #  #    ##   ## ##",
                    "# # # ## # # # ## #####  # ##",
                    "# # # # ## #  # #   #    ## #",
                    "# #   ##        ### ###  # ##",
                    "# #####  # ##  ##   ##      #",
                    "#       ## ##             # #",
                    "# ######## # # # ###  #   # >",
                    "#     #  # #     #   ## # # #",
                    "##### #  # # # # ###  # # # #",
                    "#     #  # # #   ##  ## # # #",
                    "# # #        ### ## # # #  ##",
                    "# #   ###  ##       #    #  #",
                    "#############################",
                    };
int i,x,y,p,q;
char ch;
 x=1;
 y=1; 
 p=12;
 q=28;  
 for(i=0;i<=18;i++)
    puts(a[i]);
 while(x != p || y != q)
 {
     ch = getch();
     if(ch == 's')
     {
         if(a[x+1][y] != '#')
         {
             a[x][y] = ' ';
             x++;
             a[x][y]='o';
         }
     }
    if(ch == 'w')
    {
         if(a[x-1][y] != '#')
         {
             a[x][y] = ' ';
             x--;
             a[x][y]='o';
         }
    }
    if(ch == 'a')
    {
         if(a[x][y-1] != '#')
         {
             a[x][y] = ' ';
             y--;
             a[x][y]='o';
         }
    }
    if(ch == 'd')
    {
         if(a[x][y+1] != '#')
         {
             a[x][y] = ' ';
             y++;
             a[x][y]='o';
         }
    }
         system("cls");
         for(i=0;i<=18;i++)
            puts(a[i]);
    }
    system("cls");
    printf("哇,你赢啦!\n");
}

运行后的输出:
C语言 简单走迷宫小游戏C语言 简单走迷宫小游戏

相关标签: C语言 走迷宫