栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

迷宫游戏控制台版C++代码

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

迷宫游戏控制台版C++代码

本文实例分享了C++设计的一个可以调整大小的迷宫游戏,给定迷宫的入口。如果存在出口,程序能够显示行走的路径,并最终到达出口,并输出“成功走出迷宫”;如果不存在出口,程序也能够显示行走的过程,并最终回退到入口,并输出“回退到入口”。

//这是一个迷宫游戏
#include
#include
#include
#include
using namespace std;

char*mazegenerator(int m,int n)
{
 int i,j,k;
 char *p=new char[m*n];
 srand(int(time(0)));
 if(m<10||n<10)//阶数小的时候密一点,增加趣味
 for(i=0;im*(n-1))||(((y+1)%m)==0)))
 {
 
 if(y-x==1)z=y+m;
 if(y-x==m)z=y-1;
 if(y-x==-m)z=y+1;
 if(y-x==-1)z=y-m;
 
 if(p[z]=='#')
 {
 
 if(y-x==1)z=y+1;
 if(y-x==m)z=y+m;
 if(y-x==-m)z=y-m;
 if(y-x==-1)z=y-1;
 
 if(p[z]=='#')
 {
 
 if(y-x==1)z=y-m;
 if(y-x==m)z=y+1;
 if(y-x==-m)z=y-1;
 if(y-x==-1)z=y+m;
 
 if(p[z]=='#')z=x;
 }
 }
 p[z]='x';
 showmaze(p,m,n);
 cout<2,n>2):"<>m>>n)
 {
 char*a=mazegenerator(m,n);
 showmaze(a,m,n);
 cout<2),n否则,按ctrl+z,再按enter结束"<

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/62887.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号