增加了颜色设置和一张很简单的图

代码:

#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 ;
}
void hys()
{system("cls");cout<<"\n\n\n\n\n\n\n\n\n按1【日间色】\n";cout<<"按2【夜间色】\n";cout<<"按3【黑客】\n";cout<<"按4【科幻】\n";cout<<"按5【紫水晶】\n";char s;s=getch();while(s!='1'&&s!='2'&&s!='3'&&s!='4'&&s!='5')s=getch();switch(s-'0'){case 1:system("color f0");break;case 2:system("color 0f");break;case 3:system("color 0a");break;case 4:system("color 09");break;case 5:system("color 01");break;}system("cls");return ;
}
int main()
{system("color f0");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<<"                                                    按3换颜色\n";cout<<"\n\n\n\n\n\n\n";cout<<"                                                     制作:饼干";long long ok=getch();while(ok!='0'&&ok!='1'&&ok!='2'&&ok!=' '&&ok!='3')ok=getch();switch(ok){case ' ':break;case '0':tc();return 0;break;case '1':hf();f='n';break;case '2':sm();f='n';break;case '3':hys();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()%8+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;case 7: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]="#                                                           #";a[21]="#############################################################";break;case 8:qx=1;qy=1;a[0]="##########################";a[1]="#                        #";a[2]="# ###################### #";a[3]="# #+   #   #   #   #   # #";a[4]="#  #   #+#   #   #   #   #";a[5]="##########################";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++】迷宫小游戏2.0相关推荐

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

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

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

    我第一次写文章,若有错误请大佬指正(毕竟我还是个小学生)!!! 话不多说,直接上代码: #include<bits/stdc++.h> #include<windows.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. JavaScript获取浏览器的显示区域大小信息
  2. poj1426(dfs)
  3. KDE 4.3.2 发布
  4. 通过Spring将继承树加载到List中
  5. 调用向量的第i维分量| 使用Python的线性代数
  6. linux 多线程客户端服务端通信,[转载]多线程实现服务器和客户端、客户端和客户端通信;需要代码,留言...
  7. jdk中提供的Collection、Collections、Collector、Collectors你分的清楚?
  8. Together(AtCoder-3524)
  9. python无效语法怎么解决_在Python的Django框架中调用方法和处理无效变量
  10. 【机器学习-西瓜书】四、决策树:信息熵;信息增益;增益率;ID3;C4.5
  11. android+JPEG+编码,Android_解析:android 如何从JPEG生成BufferedImage,如下所示:复制代码 代码如下 - phpStudy...
  12. Vue+axios+Node+express实现文件上传(用户头像上传)
  13. Dev C++支持c++11标准的编译方法
  14. HarmonyOS 项目实战之通讯录(Java)
  15. 生意参谋活动复盘分析
  16. linux查看数据库实例名端口号,查看数据库tns配置
  17. 提高情商的书籍推荐,这些书能给你提高情商的训练方法
  18. 丧尸的世界·《丧尸西游》
  19. Hexo 发布博客实现图文并茂
  20. python期末大作业 邮箱小程序

热门文章

  1. SM5202兼容TP4056高耐压充电芯片DFN封装1A线性充电芯片电子烟充电芯片
  2. 重磅:华为方舟编译器开源代码「正式发布」
  3. 【自定义CPU占用率】
  4. 广发财智金好不好用?了解下再说
  5. html5一键导航代码,站长有福了-让网址一键添加百度首页导航
  6. 计算机应用2010是一级还是二级,计算机等级考试应该报一级还是二级呢 哪个更有用...
  7. 【博主推荐】html下拉框树形(附好看的登录界面)
  8. Fingerprint Recognition
  9. 透析:大数据与商业决策究竟是何关系?
  10. python实现字符串逆序