我第一次写文章,若有错误请大佬指正(毕竟我还是个小学生)!!!

话不多说,直接上代码:

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
const long long n=29,jg=25;
string p=" *!|-=.<^>1234567890@$%?&_~";
long long r=1;
char f='y';
void print(string a[n])
{system("cls");for(long long i=0;i<n;i++)cout<<a[i]<<endl;
}
void tc()
{system("cls");cout<<"\n\n\n\n\n                    欢迎下次再玩,拜拜!!!\n";cout<<"                    制作:饼干\n";cout<<"                  (按空格结束)";long long ok='\0';while(ok=getch(),ok!=' ');system("cls");return ;
}
void hf()
{char t='\0';while(t!=' '){system("cls");cout<<"\n\n\n\n                           A D键换皮肤    空格确定\n\n";cout<<"\n\n\n\n                          "<<p[r]<<"\n";t=getch();if(t=='a')r--;elseif(t=='d')r++;if(r<1)r=jg;if(r>jg)r=1;}system("cls");return ;
}
void sm()
{system("cls");cout<<"\n\n        说明:\n\n\n";cout<<"                    按空格开始游戏后\n";cout<<"                      W\n";cout<<"                    A S D\n";cout<<"                    移动\n";cout<<"                       按R键返回起点\n";cout<<"                       按P键返回主界面\n";cout<<"                       按Q键设立传送点\n";cout<<"                       按E键返回传送点\n";cout<<"                       +号处为终点\n\n\n";cout<<"            按空格继续···";long long ok='\0';while(ok=getch(),ok!=' ');system("cls");return ;
}
int main()
{while(1){long long xx=1,yy=1;system("cls");f='y';cout<<"\n\n\n\n\n\n\n\n\n\n\n";cout<<"                                                      迷宫游戏\n";cout<<"                                                   按空格开始游戏\n";cout<<"                            按0退出游戏\n";cout<<"                            按1换皮肤\n";cout<<"                            按2游戏说明\n";cout<<"\n\n\n\n\n\n\n";cout<<"                                                     制作:饼干";long long ok=getch();while(ok!='0'&&ok!='1'&&ok!='2'&&ok!=' ')ok=getch();switch(ok){case ' ':break;case '0':tc();return 0;break;case '1':hf();f='n';break;case '2':sm();f='n';break;}while(f=='y'){system("cls");string a[n];long long x,y,qx,qy;long long ch;srand(time(0));long long s=rand()%6+1;switch(s){case 1:qx=1;qy=1;a[0]="###########";a[1]="#   #   # #";a[2]="# #   #   #";a[3]="# ##### ###";a[4]="# #   ###+#";a[5]="#   #     #";a[6]="###########";break;case 2:qx=8;qy=12;a[0]="####################";a[1]="#+   #       #     #";a[2]="# ##   #### ###  # #";a[3]="#  ####      ##### #";a[4]="###   # # ##       #";a[5]="##### ########## # #";a[6]="#     ## ###   ##  #";a[7]="## ###   ### # ## ##";a[8]="#      #     #     #";a[9]="####################";break;case 3:qx=1;qy=1; a[0]="###################";a[1]="# #   #   #   #   #";a[2]="# # # # # # # # # #";a[3]="# # # # # # # # # #";a[4]="# # # # # # # # # #";a[5]="# # # # # # # # # #";a[6]="# # # # # # # # # #";a[7]="# # # # # # # # # #";a[8]="# # # # # # # # # #";a[9]="# # # # # # # # # #";a[10]="#   #   #   #   #+#";a[11]="####################";break;case 4:qx=1;qy=1;a[0]="########################################";a[1]="#                                      #";a[2]="# #################################### #";a[3]="# #                                  # #";a[4]="# # ###################### ##### #######";a[5]="# # #+        #     #    # ###         #";a[6]="# # # # # ######### # #### ##  #### ## #";a[7]="# # # # # ##        #      ## ##  #  # #";a[8]="# # # ### ## # # ########### ##  ##  # #";a[9]="# # # # #    # # # #        #    #   # #";a[10]="# # ### ###### ### # ######## ##### ## #";a[11]="# # # #            #              #  # #";a[12]="# # # ######## ############## #####  # #";a[13]="# # #                                # #";a[14]="# # ################################## #";a[15]="# #                                  # #";a[16]="# #################################### #";a[17]="#                                      #";a[18]="########################################";break;case 5:qx=1;qy=1;a[0]="########################################";a[1]="#                      #               #";a[2]="# ########### ################# ###### #";a[3]="# #         # #               # ##   # #";a[4]="# # # #### ## # ## # #### ##### ## # # #";a[5]="# # # #       #  # #    #        # # # #";a[6]="# # #  #### ###### ############### #   #";a[7]="# # ##    #      # #               # # #";a[8]="# #  #### ######## ################# # #";a[9]="# ##    #      # # #       #####   # # #";a[10]="#   ########## #   #       #     ### # #";a[11]="###     #        # #       # ##### # # #";a[12]="#   ######################## #     # # #";a[13]="# # #                        # ## #  ###";a[14]="# ### #### ####### ########### #### ## #";a[15]="#     #    #                      #   +#";a[16]="########################################";break;case 6:qx=1;qy=1;a[0]="##################################################################################################################";a[1]="#                                                                                                                #";a[2]="# # ############################################################################################################ #";a[3]="# #  ###       #############                                                                           ###       #";a[4]="# ##  ## ######           +# ######################################################################### # # ### # #";a[5]="# ###  # ################### # # # # #                                                               # # # #   # #";a[6]="# ####           #                     ############################################################# # #   # # # #";a[7]="# #####################################         ##################                               ##  # ##### # # #";a[8]="# ######                                # #####   ##########       + ########################### ## ##       # # #";a[9]="# #      ######### ############## ###### #     ##          # #####################     ############  ######### # #";a[10]="# # #####        # ######       #        # #######  ######## #                     ###                       # # #";a[11]="# #     # ###### # ####   ##### ##########       # #         # ##### ##############   ###################### # ###";a[12]="# ##### # #   ## # #### ##            #    ##### ############# #######              #     #                  # # #";a[13]="# #   # #   # ## # ##   #  ############ ## #   # #        #            ############# ###### ################ # # #";a[14]="# # # # ##### ## # ## ##  #   #   #   # ##   # # # ###### # ######### #              #############  ######## ### #";a[15]="# # # #       ## # #  #     #   #   #   #####  #       #  # #         ###############             #            # #";a[16]="# ### ########## # # #################################### # #####################################  ############# #";a[17]="# #              #       ##                               #                                   ####               #";a[18]="# # ####################### ################################################################# ################## #";a[19]="#                         #  #                                                                                  +#";a[20]="##################################################################################################################";break;}xx=x=qx,yy=y=qy;a[x][y]=p[r];print(a);while(a[x][y]!='+'){ch=getch();if(ch=='q'){xx=x;yy=y;}if(ch=='e'){a[x][y]=' ';a[xx][yy]=p[r];x=xx;y=yy;}if(ch=='r'){a[x][y]=' ';a[qx][qy]=p[r];x=qx;y=qy;}if(ch=='p'){f='n';break;}if((ch=='a'&&a[x][y-1]=='+')||(ch=='d'&&a[x][y+1]=='+')||(ch=='s'&&a[x+1][y]=='+')||(ch=='w'&&a[x-1][y]=='+')){break;}if(ch==27)break;if(ch==97&&a[x][y-1]==' '||a[x][y-1]=='|'){a[x][y]=' ';y--;a[x][y]=p[r];}if(ch==100&&a[x][y+1]==' '||a[x][y+1]=='|'){a[x][y]=' ';y++;a[x][y]=p[r];}if(ch==115&&a[x+1][y]==' '||a[x+1][y]=='|'){a[x][y]=' ';x++;a[x][y]=p[r];}if(ch==119&&a[x-1][y]==' '||a[x-1][y]=='|'){a[x][y]=' ';x--;a[x][y]=p[r];}print(a);}system("cls");if(f=='n')break;cout<<"you win!!!"<<endl;cout<<"按空格继续···";ok='\0';while(ok=getch(),ok!=' ');system("cls");cout<<"是否继续(y/n)";while(f=getch(),f!='y'&&f!='n');}}return 0;
} 

【Devc++】迷宫小游戏1.0相关推荐

  1. 勇者走迷宫小游戏2.0版(记一次课程设计经历)

    本次游戏的代码借鉴了网上不少的代码,比如光标移动,光标隐藏等 之前的迷宫点这里 之前游戏非常简陋,而<勇者走迷宫>在2.0版本有了很大的改变. 一 玩法 大致还是保留了先拿到钥匙才能走出迷 ...

  2. 【Devc++】迷宫小游戏2.0

    增加了颜色设置和一张很简单的图 代码: #include<bits/stdc++.h> #include<windows.h> #include<conio.h> ...

  3. 用 Dev-C++ 编写简单的走迷宫小游戏

    用 Dev-C++ 编写简单的走迷宫小游戏 前言 基础版 优化版 前言 以下是显示效果 B站视频讲解:[小游戏]用 Dev-C++ 编写简单的控制台走迷宫小游戏 [小游戏]用 Dev-C++ 编写简单 ...

  4. Python游戏开发,pygame模块,Python实现过迷宫小游戏

    前言 今天为大家带来解闷用的过迷宫小游戏分享给大家好了.让我们愉快地开始吧~ 效果展示 开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境 ...

  5. c语言自动按键脚本,C语言键盘控制走迷宫小游戏

    本文实例为大家分享了C语言键盘控制走迷宫小游戏的具体代码,供大家参考,具体内容如下 在看了<啊哈C语言>之后想写一个游戏demo 游戏的截图 首先是启动界面 然后是初始化 接下来是键盘操控 ...

  6. python迷宫小游戏大全_Python迷宫小游戏源代码、源程序

    Python迷宫小游戏源程序包括两个文件maze.py和mazeGenerator.py,mazeGenerator.py实现迷宫地图的生成,程序运行截图: mazeGenerator.py impo ...

  7. 一个Python的迷宫小游戏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 迷宫小游戏 前言 一.python是什么? 二.使用步骤 1.引入库 2.读入数据 2.1.游戏开始 2.2.控制角色移动 2.3.鼠 ...

  8. 分享一个C语言矿井逃生迷宫小游戏【附源码】

    用C语言写的一个迷宫小游戏,游戏玩法是通过鼠标控制帽子上的灯走出迷宫 // 定义常量 #define PI 3.141592653589 // 圆周率 #define UNIT_GROUND 0 // ...

  9. UEFI开发探索94 – 迷宫小游戏

    (请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365) UEFI下的迷宫小游戏 1 Maze程序结构分析 1)定义全局变量 2)设置迷宫 3) 游戏控制 ...

最新文章

  1. VirtualBox虚拟机网络连接设置的四种方式
  2. 发动机异响故障诊断与排除_发动机缺缸故障诊断以及排除方法
  3. 一个MySQL时间戳精度引发的血案
  4. django 快速搭建blog
  5. DTS和PTS的解释(FFMPEG、HLS相关)
  6. 放弃广告 反思站长收益来源
  7. 动态规划之0-1背包问题
  8. anaconda报错 ImportError: No module named conda.cli
  9. C语言练习实例——反向输出
  10. 坚果云android功能,Android
  11. (附源码)计算机毕业设计ssm 航空订票系统
  12. 计算机里文本格式,设置计算机以更改文本文档格式,如何更改文本文档格式-...
  13. Linux网络编程——UDP编程
  14. CFGAN--基于生成对抗神经网络的协同过滤推荐
  15. TP-LINK校招系统测试岗面经汇总
  16. 基于JQuery网页漂浮广告窗口Js详解
  17. Linux | 文本文件查看命令
  18. 说说WinCE的WS_EX_TOPMOST和窗口置顶显示
  19. Assets.xcassets:-1: Failed to find a suitable device for the type IBSimDeviceTypeiPad2x
  20. Lodop、C-Lodop页面找不到报404错误解决

热门文章

  1. 股民马斯洛需求层次对应
  2. Android部署TFLite模型并启用GPU加速
  3. 安装并运行apk时出现恼人的Error: Activity class {xxx/xxx.MainActivity} does not exist.
  4. JPEG编码原理及简易编码器实现
  5. Mysql修改字段为默认空
  6. java总是permgen out_Eclipse--java.lang.OutOfMemoryError: PermGen space
  7. OpenCV -- OCR扫描
  8. JAVA后台开发访问第三方接口(GET)
  9. GH1131铁基高温合金热强性如何
  10. Python BS4解析库用法详解