IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> c++迷宫游戏 -> 正文阅读

[开发工具]c++迷宫游戏

无聊时写了一个迷宫游戏。

开发工具:Dev-c++

注意:碰到墙会死亡。自己设置地图,人物位置。

设置顺序:地图? 起始? 结束

位置设置:标记? x坐标? y坐标

实例:+ 1 1

一.函数块

消除光标:

void Hide()//用于隐藏控制台光标 
{
	HANDLE				hOut;
	CONSOLE_CURSOR_INFO	curInfo;
	
	hOut=GetStdHandle(STD_OUTPUT_HANDLE); 
	curInfo.dwSize=1;
	curInfo.bVisible=0;
	SetConsoleCursorInfo(hOut,&curInfo);
}

两个欢迎函数:
?

//地图/人物设置提示
void Welcome1()
{
	printf("\n\n             设 置 地 图(人 物)");
	printf("\n\n             请按任意键开始");
	getch();
	system("cls");
}
//开始闯关提示
void Welcome2()
{
	printf("\n\n                闯 关");
	printf("\n\n             请按任意键开始");
	getch();
	system("cls");
}

二.数据块

char a[1000][1000],a1,a2;
int n1,n2,m1,m2; 

三.主函数块

	Relife:	//重玩处
	system("color fD");
	Hide();
	Welcome1();
//设置地图
	int n,m;
	cin>>n>>m;
	system("cls");
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
		}
	}
	system("cls");
	cin>>a1>>n1>>n2;
	system("cls");
	cin>>a2>>m1>>m2;
	system("cls");
	a[n1-1][n2-1]=a1;
	a[m1-1][m2-1]=a2;
	Welcome2();		
	while(1){
//画地图
		cout<<"\n\n\n\n\n\n ";
	cout<<"                    "; 		
	for(int i=1;i<=m+2;i++)
	cout<<"■";
	cout<<endl;
	for(int i=0;i<n;i++){
		cout<<"                     ■";
		for(int j=0;j<m;j++){
			cout<<a[i][j]<<' ';
		}
		cout<<"■\n";

	}
	cout<<"                     "; 
	for(int i=1;i<=m+2;i++)
	cout<<"■";
		cout<<"\n                     上下左右键控制,移到终点.\n";
		cout<<"\n                 作者:you are sb.";		
		cout<<endl;
//判断按键		
		int key=_getch();
		key=_getch();
		int k1=n1,k2=n2;
		switch(key) {
		case 72 : n1--;break;	//上 
		case 80 : n1++;break;	//下 
		case 75 : n2--;break;	//左 
		case 77 : n2++;break;	//右 
	}
	a[k1-1][k2-1]='.';
//死亡
	if(a[n1-1][n2-1]=='#'||n1<1||n1>n||n2<1||n2>m){
		system("cls");
		cout<<"game over!\n";
		break;
	}
//成功
	if(a[n1-1][n2-1]==a2){
		system("cls");
		cout<<"Good!\n";
		break;		
	}
//移动
	a[n1-1][n2-1]=a1;
		system("cls");	
	}
	Sleep(1000);
//重玩
	cout<<"====重玩====\nyes or no\n";
	string yes;
	cin>>yes;
	if(yes=="yes"){
		system("cls");
		goto Relife; 
	} 
	return 0;
}

比较简单,想玩可以玩玩。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-04 11:25:04  更:2021-08-04 11:27:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/20 15:24:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码