废话不多说,直接上代码(版本:v1.0.8)

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
    
    char ch;
    int chose_migong;
    system("color 0f");
    
    puts("《走迷宫》\n");
    printf("目前处于关卡1\n");
            printf("    版本声明:v1.0.8");
            printf("    操作说明:w往上,s往下,a往左,d往右\n");
            printf("    游戏简介:这是一款现代游戏,走出迷宫即可胜利!\n");
            printf("    物体说明:o是小人,#是栅栏\n");
            printf("    按1开始游戏");
    scanf("%d",&chose_migong);
    if(chose_migong==1)
    {
    char a[50][50]={"######",
                    "#o #  ",
                    "# ## #",
                    "#  # #",
                    "##   #",
                    "######",
                   };

int i,x,y,p,q;
        
    
    x=1; y=1; p=1; q=5;
    for(i=0;i<=5;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<=5;i++)
                puts(a[i]);
        }
        system("cls");
        printf("恭喜你,你胜利了!下一关开始!\n");
        Sleep(500);
        system("cls");
        system("color 56");
        printf("关卡2开始!\n");
        char b[50][50]={"##############################",
                        "#o      #      #### #######   ",
                        "# ##### # ### #   # # ##### ##",
                        "# #   #   ### # # # # # #    #",
                        "#   # #       # # # # # #### #",
                        "##### # # ####### # # # # #  #",
                        "#   # # #         # # # # ## #",
                        "# # # # # ## ###### # # # ## #",
                        "# # # #    #        #   # ## #",
                        "# # # # ## # # ########## ## #",
                        "# #      # # # #          ## #",
                        "# ###### # # # # # ######### #",
                        "#        # # # # # #       # #",
                        "# ######## # # # # # # ##### #",
                        "#          # #   # # # ###   #",
                        "############ # ### # #     # #",
                        "#            #     # ## ## # #",
                        "# ############ #####     # # #",
                        "#         #### ##### # ### # #",
                        "#########              ###   #",
                        "##############################",
                   };
    
    int s,h,o,z,e;
        
    
    h=1; o=1; z=1; e=29;
    for(s=0;s<=20;s++)
        puts(b[s]);
    while(h!=z || o!=e)
    {
        ch=getch();
            if(ch=='s')
            {
                if(b[h+1][o]!='#')
                {
                    b[h][o]=' ';
                    h++;
                    b[h][o]='o';
                }
            }
        
            if(ch=='w')
            {
                if(b[h-1][o]!='#')
                {
                    b[h][o]=' ';
                    h--;
                    b[h][o]='o';
                }
            }
            if(ch=='a')
            {
                if(b[h][o-1]!='#')
                {
                    b[h][o]=' ';
                    o--;
                    b[h][o]='o';
                }
            }
            if(ch=='d')
            {
                if(b[h][o+1]!='#')
                {
                    b[h][o]=' ';
                    o++;
                    b[h][o]='o';
                }
            }
            system("cls");
            for(s=0;s<=20;s++)
                puts(b[s]);
        }
        system("cls");
        printf("恭喜你,你胜利了!下一关开始!\n");
        Sleep(500);
        system("cls");
        system("color 8a");
        printf("第三关开始!\n");
        char l[50][50]={"##############################",
                                "#o      #      #### #######   ",
                                "# ##### # ### #   # # ##### ##",
                        "# #   #   ### # # # # # #    #",
                        "#   # #       # # # # # #### #",
                        "##### # # ####### # # # # #  #",
                        "#   # # #         # # # # ## #",
                        "# # # # # ## ###### # # # ## #",
                        "# # # #    #        #   # ## #",
                        "# # # # ## # # ########## ## #",
                        "# #      # # # #          ## #",
                        "# ###### # # # # # ######### #",
                        "#        # # # # # #       # #",
                        "# ######## # # # # # # ##### #",
                        "#          # #   # # # ### # #",
                        "############ # ### # #     # #",
                        "#            #     # ## ## # #",
                        "# ############ #####     # # #",
                        "#         #### ########### # #",
                        "#########              ### # #",
                        "########## ################# #",
                        "########## ################# #",
                        "#       #      #### #######  #",
                        "# ##### # ### #   # # ##### ##",
                        "# #   #   ### # # # # # #    #",
                        "#   # #       # # # # # #### #",
                        "##### # # ####### # # # # #  #",
                        "#   # # #         # # # # ## #",
                        "# # # # # ## ###### # # # ## #",
                        "# # # #    #        #   # ## #",
                        "# # # # ## # # ########## ## #",
                        "# #      # # # #          ## #",
                        "# ###### # # # # # ######### #",
                        "#        # # # # # #       # #",
                        "# ######## # # # # # # ##### #",
                        "#          # #   # # # ###   #",
                        "############ # ### # #     # #",
                        "#            #     # ## ## # #",
                        "# ############ #####     # # #",
                        "#         #### ##### # ### # #",
                        "#########              ###   #",
                        "##############################",
                   };
    
    int d[5];
        
    
    d[2]=1; d[3]=1; d[4]=1; d[5]=29;
    for(d[1]=0;d[1]<=40;d[1]++)
        puts(l[d[1]]);
    while(d[2]!=d[4] || d[3]!=d[5])
    {
        ch=getch();
            if(ch=='s')
            {
                if(l[d[2]+1][d[3]]!='#')
                {
                    l[d[2]][d[3]]=' ';
                    d[2]++;
                    l[d[2]][d[3]]='o';
                }
            }
        
            if(ch=='w')
            {
                if(l[d[2]-1][d[3]]!='#')
                {
                    l[d[2]][d[3]]=' ';
                    d[2]--;
                    l[d[2]][d[3]]='o';
                }
            }
            if(ch=='a')
            {
                if(l[d[2]][d[3]-1]!='#')
                {
                    l[d[2]][d[3]]=' ';
                    d[3]--;
                    l[d[2]][d[3]]='o';
                }
            }
            if(ch=='d')
            {
                if(l[d[2]][d[3]+1]!='#')
                {
                    l[d[2]][d[3]]=' ';
                    d[3]++;
                    l[d[2]][d[3]]='o';
                }
            }
            system("cls");
            for(d[1]=0;d[1]<=40;d[1]++)
                puts(l[d[1]]);
        }
        system("cls");
        printf("恭喜你,你胜利了!\n");
        Sleep(500);
        system("cls");
        
        return 0;
    }
}

c语言走迷宫游戏代码相关推荐

  1. c语言大作业走迷宫,基于C语言实现简单的走迷宫游戏

    本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 学数据结构时用"栈"写的一个走迷宫程序,实际上用到双向队列,方便在运行完毕后输出经过的点. #includ ...

  2. Dev-c++编写走迷宫游戏 思路和代码 详解

    创作背景 今天又是放元旦假的一天,无聊的我刷够了手机,就跑过去打开电脑······ 熟悉的Dev-c++图标又映入我的眼帘,今天编点什么呢······ 我绞尽脑汁,冥思苦想,终于想到了一个游戏--走迷 ...

  3. java课程设计总结迷宫_java课设走迷宫(含代码)#优质参考

    java课设走迷宫(含代码)#优质参考 目录1设计目的1.1课程设计的目的2总体设计2.1设计思路2.2设计方法3关键技术4程序流程5主要源代码6. 运行结果及结论7.参考文献1.设计目的1.1课程设 ...

  4. C语言RPG迷宫游戏

    C语言RPG迷宫游戏 算法与数据结构 期中作业 数据结构是由数据元素依据某种逻辑联系组织起来的结构.算法施加于数据结构,常用于解决复杂的计算问题.本次作业要求解决一个游戏走迷宫问题.游戏有以下设置: ...

  5. 遗传算法在走迷宫游戏中的应用

    我的数据挖掘算法库:https://github.com/linyiqun/DataMiningAlgorithm  我的算法库:https://github.com/linyiqun/lyq-alg ...

  6. c语言迷宫求解毕业设计,毕业设计(论文)-基于Windows平台C语言实现迷宫游戏的设计.doc...

    基于Windows平台C语言实现迷宫游戏的设计 摘 要 随着科技的日益发展,计算机信息知识越来越被人们所认知和使用,在当今知识爆炸的时代计算机毫无疑问成为人们常用的日常工具,而Windows和C语言都 ...

  7. C语言贪吃蛇游戏代码,贪吃蛇C语言代码实现大全

    一.C语言贪吃蛇代码实现前言 设计贪吃蛇游戏的主要目的是让大家夯实C语言基础,训练编程思维,培养解决问题的思路,领略多姿多彩的C语言. 贪吃蛇是非常经典的一款游戏,本次我们模拟在控制台实现贪吃蛇游戏, ...

  8. 自动抢购的c语言代码,C语言“抢30”游戏代码解析

    原标题:C语言"抢30"游戏代码解析 由两个人玩"抢30"游戏,游戏规则是:第一个人先说"1"或"2",第二个人要接着往 ...

  9. c语言课程设计走迷宫游戏,C语言课程设计-迷宫游戏.doc

    计算机技术基础课程设计 C语言 设计报告 题目:完整的二维迷宫游戏 学院:工商管理学院 专业:信息系统与信息管理 班级:050507 姓名:孙月 指导教师:张首伟 设计日期:2004年12月10日 题 ...

最新文章

  1. Thymeleaf 入门
  2. 这12张手绘图,让我彻底搞懂了微服务架构!
  3. MySQL存储过程详解
  4. js原理之执行上下文
  5. Logstash配置总结和实例
  6. JS字符串转换为JSON的四种方法笔记
  7. asp.net 与 java 2017_[ASP.net教程]C#与JAVA学习感悟
  8. 编程语言不仅仅是工具而已
  9. 「镁客·请讲」归墟电子王景阳:以桌面小型机器人切入市场,沿着“机器人+教育”的方向前进...
  10. WPF捕获事件即使这个事件被标记为Handled
  11. 树莓派——实时时钟模块(RTC)
  12. 洛谷试炼场一句话题解
  13. 实现网站在线客服系统代码过程中解决问题-js实现点击复制文本
  14. 微生物-肠道-脑轴:新的治疗机会
  15. 车辆违章查询接口,获取支持城市参数接口示例
  16. 迅捷pdf转换器在线转换——六大转换
  17. 永洪报表工具_表格软件下载排行榜Top7
  18. ConnectionState详解
  19. 关于node版本16+ 安装依赖会出现error的问题
  20. 北京“新城卓越”黑中介租房感受

热门文章

  1. 资本加持、弯道超车的社区拼团是如何开创电商新时代的?
  2. 在线加载谷歌地图—lyrs类型解析
  3. Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)(示例代码)
  4. gulp版本号?v=
  5. win10计算机使用痕迹,win10系统彻底清除电脑使用痕迹的操作方法
  6. 自定义icon图标和背景色
  7. 一个收到微信小程序内测的号,竟然300万起拍卖
  8. 360广告弹窗彻底关闭的方法教程
  9. 生活随记-凡事都有原因
  10. Python 将pdf转成图片