【Devc++】迷宫小游戏2.0
增加了颜色设置和一张很简单的图
代码:
#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相关推荐
- 勇者走迷宫小游戏2.0版(记一次课程设计经历)
本次游戏的代码借鉴了网上不少的代码,比如光标移动,光标隐藏等 之前的迷宫点这里 之前游戏非常简陋,而<勇者走迷宫>在2.0版本有了很大的改变. 一 玩法 大致还是保留了先拿到钥匙才能走出迷 ...
- 【Devc++】迷宫小游戏1.0
我第一次写文章,若有错误请大佬指正(毕竟我还是个小学生)!!! 话不多说,直接上代码: #include<bits/stdc++.h> #include<windows.h> ...
- 用 Dev-C++ 编写简单的走迷宫小游戏
用 Dev-C++ 编写简单的走迷宫小游戏 前言 基础版 优化版 前言 以下是显示效果 B站视频讲解:[小游戏]用 Dev-C++ 编写简单的控制台走迷宫小游戏 [小游戏]用 Dev-C++ 编写简单 ...
- Python游戏开发,pygame模块,Python实现过迷宫小游戏
前言 今天为大家带来解闷用的过迷宫小游戏分享给大家好了.让我们愉快地开始吧~ 效果展示 开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境 ...
- c语言自动按键脚本,C语言键盘控制走迷宫小游戏
本文实例为大家分享了C语言键盘控制走迷宫小游戏的具体代码,供大家参考,具体内容如下 在看了<啊哈C语言>之后想写一个游戏demo 游戏的截图 首先是启动界面 然后是初始化 接下来是键盘操控 ...
- python迷宫小游戏大全_Python迷宫小游戏源代码、源程序
Python迷宫小游戏源程序包括两个文件maze.py和mazeGenerator.py,mazeGenerator.py实现迷宫地图的生成,程序运行截图: mazeGenerator.py impo ...
- 一个Python的迷宫小游戏
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 迷宫小游戏 前言 一.python是什么? 二.使用步骤 1.引入库 2.读入数据 2.1.游戏开始 2.2.控制角色移动 2.3.鼠 ...
- 分享一个C语言矿井逃生迷宫小游戏【附源码】
用C语言写的一个迷宫小游戏,游戏玩法是通过鼠标控制帽子上的灯走出迷宫 // 定义常量 #define PI 3.141592653589 // 圆周率 #define UNIT_GROUND 0 // ...
- UEFI开发探索94 – 迷宫小游戏
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365) UEFI下的迷宫小游戏 1 Maze程序结构分析 1)定义全局变量 2)设置迷宫 3) 游戏控制 ...
最新文章
- JavaScript获取浏览器的显示区域大小信息
- poj1426(dfs)
- KDE 4.3.2 发布
- 通过Spring将继承树加载到List中
- 调用向量的第i维分量| 使用Python的线性代数
- linux 多线程客户端服务端通信,[转载]多线程实现服务器和客户端、客户端和客户端通信;需要代码,留言...
- jdk中提供的Collection、Collections、Collector、Collectors你分的清楚?
- Together(AtCoder-3524)
- python无效语法怎么解决_在Python的Django框架中调用方法和处理无效变量
- 【机器学习-西瓜书】四、决策树:信息熵;信息增益;增益率;ID3;C4.5
- android+JPEG+编码,Android_解析:android 如何从JPEG生成BufferedImage,如下所示:复制代码 代码如下 - phpStudy...
- Vue+axios+Node+express实现文件上传(用户头像上传)
- Dev C++支持c++11标准的编译方法
- HarmonyOS 项目实战之通讯录(Java)
- 生意参谋活动复盘分析
- linux查看数据库实例名端口号,查看数据库tns配置
- 提高情商的书籍推荐,这些书能给你提高情商的训练方法
- 丧尸的世界·《丧尸西游》
- Hexo 发布博客实现图文并茂
- python期末大作业 邮箱小程序