【Devc++】迷宫小游戏1.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 ;
}
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相关推荐
- 勇者走迷宫小游戏2.0版(记一次课程设计经历)
本次游戏的代码借鉴了网上不少的代码,比如光标移动,光标隐藏等 之前的迷宫点这里 之前游戏非常简陋,而<勇者走迷宫>在2.0版本有了很大的改变. 一 玩法 大致还是保留了先拿到钥匙才能走出迷 ...
- 【Devc++】迷宫小游戏2.0
增加了颜色设置和一张很简单的图 代码: #include<bits/stdc++.h> #include<windows.h> #include<conio.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) 游戏控制 ...
最新文章
- VirtualBox虚拟机网络连接设置的四种方式
- 发动机异响故障诊断与排除_发动机缺缸故障诊断以及排除方法
- 一个MySQL时间戳精度引发的血案
- django 快速搭建blog
- DTS和PTS的解释(FFMPEG、HLS相关)
- 放弃广告 反思站长收益来源
- 动态规划之0-1背包问题
- anaconda报错 ImportError: No module named conda.cli
- C语言练习实例——反向输出
- 坚果云android功能,Android
- (附源码)计算机毕业设计ssm 航空订票系统
- 计算机里文本格式,设置计算机以更改文本文档格式,如何更改文本文档格式-...
- Linux网络编程——UDP编程
- CFGAN--基于生成对抗神经网络的协同过滤推荐
- TP-LINK校招系统测试岗面经汇总
- 基于JQuery网页漂浮广告窗口Js详解
- Linux | 文本文件查看命令
- 说说WinCE的WS_EX_TOPMOST和窗口置顶显示
- Assets.xcassets:-1: Failed to find a suitable device for the type IBSimDeviceTypeiPad2x
- Lodop、C-Lodop页面找不到报404错误解决
热门文章
- 股民马斯洛需求层次对应
- Android部署TFLite模型并启用GPU加速
- 安装并运行apk时出现恼人的Error: Activity class {xxx/xxx.MainActivity} does not exist.
- JPEG编码原理及简易编码器实现
- Mysql修改字段为默认空
- java总是permgen out_Eclipse--java.lang.OutOfMemoryError: PermGen space
- OpenCV -- OCR扫描
- JAVA后台开发访问第三方接口(GET)
- GH1131铁基高温合金热强性如何
- Python BS4解析库用法详解