c语言走迷宫游戏代码
废话不多说,直接上代码(版本:v1.0.8)
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
char ch;
int chose_migong;
system("color 0f");
puts("《走迷宫》\n");
printf("目前处于关卡1\n");
printf(" 版本声明:v1.0.8");
printf(" 操作说明:w往上,s往下,a往左,d往右\n");
printf(" 游戏简介:这是一款现代游戏,走出迷宫即可胜利!\n");
printf(" 物体说明:o是小人,#是栅栏\n");
printf(" 按1开始游戏");
scanf("%d",&chose_migong);
if(chose_migong==1)
{
char a[50][50]={"######",
"#o # ",
"# ## #",
"# # #",
"## #",
"######",
};
int i,x,y,p,q;
x=1; y=1; p=1; q=5;
for(i=0;i<=5;i++)
puts(a[i]);
while(x!=p || y!=q)
{
ch=getch();
if(ch=='s')
{
if(a[x+1][y]!='#')
{
a[x][y]=' ';
x++;
a[x][y]='o';
}
}
if(ch=='w')
{
if(a[x-1][y]!='#')
{
a[x][y]=' ';
x--;
a[x][y]='o';
}
}
if(ch=='a')
{
if(a[x][y-1]!='#')
{
a[x][y]=' ';
y--;
a[x][y]='o';
}
}
if(ch=='d')
{
if(a[x][y+1]!='#')
{
a[x][y]=' ';
y++;
a[x][y]='o';
}
}
system("cls");
for(i=0;i<=5;i++)
puts(a[i]);
}
system("cls");
printf("恭喜你,你胜利了!下一关开始!\n");
Sleep(500);
system("cls");
system("color 56");
printf("关卡2开始!\n");
char b[50][50]={"##############################",
"#o # #### ####### ",
"# ##### # ### # # # ##### ##",
"# # # ### # # # # # # #",
"# # # # # # # # #### #",
"##### # # ####### # # # # # #",
"# # # # # # # # ## #",
"# # # # # ## ###### # # # ## #",
"# # # # # # # ## #",
"# # # # ## # # ########## ## #",
"# # # # # # ## #",
"# ###### # # # # # ######### #",
"# # # # # # # # #",
"# ######## # # # # # # ##### #",
"# # # # # # ### #",
"############ # ### # # # #",
"# # # ## ## # #",
"# ############ ##### # # #",
"# #### ##### # ### # #",
"######### ### #",
"##############################",
};
int s,h,o,z,e;
h=1; o=1; z=1; e=29;
for(s=0;s<=20;s++)
puts(b[s]);
while(h!=z || o!=e)
{
ch=getch();
if(ch=='s')
{
if(b[h+1][o]!='#')
{
b[h][o]=' ';
h++;
b[h][o]='o';
}
}
if(ch=='w')
{
if(b[h-1][o]!='#')
{
b[h][o]=' ';
h--;
b[h][o]='o';
}
}
if(ch=='a')
{
if(b[h][o-1]!='#')
{
b[h][o]=' ';
o--;
b[h][o]='o';
}
}
if(ch=='d')
{
if(b[h][o+1]!='#')
{
b[h][o]=' ';
o++;
b[h][o]='o';
}
}
system("cls");
for(s=0;s<=20;s++)
puts(b[s]);
}
system("cls");
printf("恭喜你,你胜利了!下一关开始!\n");
Sleep(500);
system("cls");
system("color 8a");
printf("第三关开始!\n");
char l[50][50]={"##############################",
"#o # #### ####### ",
"# ##### # ### # # # ##### ##",
"# # # ### # # # # # # #",
"# # # # # # # # #### #",
"##### # # ####### # # # # # #",
"# # # # # # # # ## #",
"# # # # # ## ###### # # # ## #",
"# # # # # # # ## #",
"# # # # ## # # ########## ## #",
"# # # # # # ## #",
"# ###### # # # # # ######### #",
"# # # # # # # # #",
"# ######## # # # # # # ##### #",
"# # # # # # ### # #",
"############ # ### # # # #",
"# # # ## ## # #",
"# ############ ##### # # #",
"# #### ########### # #",
"######### ### # #",
"########## ################# #",
"########## ################# #",
"# # #### ####### #",
"# ##### # ### # # # ##### ##",
"# # # ### # # # # # # #",
"# # # # # # # # #### #",
"##### # # ####### # # # # # #",
"# # # # # # # # ## #",
"# # # # # ## ###### # # # ## #",
"# # # # # # # ## #",
"# # # # ## # # ########## ## #",
"# # # # # # ## #",
"# ###### # # # # # ######### #",
"# # # # # # # # #",
"# ######## # # # # # # ##### #",
"# # # # # # ### #",
"############ # ### # # # #",
"# # # ## ## # #",
"# ############ ##### # # #",
"# #### ##### # ### # #",
"######### ### #",
"##############################",
};
int d[5];
d[2]=1; d[3]=1; d[4]=1; d[5]=29;
for(d[1]=0;d[1]<=40;d[1]++)
puts(l[d[1]]);
while(d[2]!=d[4] || d[3]!=d[5])
{
ch=getch();
if(ch=='s')
{
if(l[d[2]+1][d[3]]!='#')
{
l[d[2]][d[3]]=' ';
d[2]++;
l[d[2]][d[3]]='o';
}
}
if(ch=='w')
{
if(l[d[2]-1][d[3]]!='#')
{
l[d[2]][d[3]]=' ';
d[2]--;
l[d[2]][d[3]]='o';
}
}
if(ch=='a')
{
if(l[d[2]][d[3]-1]!='#')
{
l[d[2]][d[3]]=' ';
d[3]--;
l[d[2]][d[3]]='o';
}
}
if(ch=='d')
{
if(l[d[2]][d[3]+1]!='#')
{
l[d[2]][d[3]]=' ';
d[3]++;
l[d[2]][d[3]]='o';
}
}
system("cls");
for(d[1]=0;d[1]<=40;d[1]++)
puts(l[d[1]]);
}
system("cls");
printf("恭喜你,你胜利了!\n");
Sleep(500);
system("cls");
return 0;
}
}
c语言走迷宫游戏代码相关推荐
- c语言大作业走迷宫,基于C语言实现简单的走迷宫游戏
本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 学数据结构时用"栈"写的一个走迷宫程序,实际上用到双向队列,方便在运行完毕后输出经过的点. #includ ...
- Dev-c++编写走迷宫游戏 思路和代码 详解
创作背景 今天又是放元旦假的一天,无聊的我刷够了手机,就跑过去打开电脑······ 熟悉的Dev-c++图标又映入我的眼帘,今天编点什么呢······ 我绞尽脑汁,冥思苦想,终于想到了一个游戏--走迷 ...
- java课程设计总结迷宫_java课设走迷宫(含代码)#优质参考
java课设走迷宫(含代码)#优质参考 目录1设计目的1.1课程设计的目的2总体设计2.1设计思路2.2设计方法3关键技术4程序流程5主要源代码6. 运行结果及结论7.参考文献1.设计目的1.1课程设 ...
- C语言RPG迷宫游戏
C语言RPG迷宫游戏 算法与数据结构 期中作业 数据结构是由数据元素依据某种逻辑联系组织起来的结构.算法施加于数据结构,常用于解决复杂的计算问题.本次作业要求解决一个游戏走迷宫问题.游戏有以下设置: ...
- 遗传算法在走迷宫游戏中的应用
我的数据挖掘算法库:https://github.com/linyiqun/DataMiningAlgorithm 我的算法库:https://github.com/linyiqun/lyq-alg ...
- c语言迷宫求解毕业设计,毕业设计(论文)-基于Windows平台C语言实现迷宫游戏的设计.doc...
基于Windows平台C语言实现迷宫游戏的设计 摘 要 随着科技的日益发展,计算机信息知识越来越被人们所认知和使用,在当今知识爆炸的时代计算机毫无疑问成为人们常用的日常工具,而Windows和C语言都 ...
- C语言贪吃蛇游戏代码,贪吃蛇C语言代码实现大全
一.C语言贪吃蛇代码实现前言 设计贪吃蛇游戏的主要目的是让大家夯实C语言基础,训练编程思维,培养解决问题的思路,领略多姿多彩的C语言. 贪吃蛇是非常经典的一款游戏,本次我们模拟在控制台实现贪吃蛇游戏, ...
- 自动抢购的c语言代码,C语言“抢30”游戏代码解析
原标题:C语言"抢30"游戏代码解析 由两个人玩"抢30"游戏,游戏规则是:第一个人先说"1"或"2",第二个人要接着往 ...
- c语言课程设计走迷宫游戏,C语言课程设计-迷宫游戏.doc
计算机技术基础课程设计 C语言 设计报告 题目:完整的二维迷宫游戏 学院:工商管理学院 专业:信息系统与信息管理 班级:050507 姓名:孙月 指导教师:张首伟 设计日期:2004年12月10日 题 ...
最新文章
- Thymeleaf 入门
- 这12张手绘图,让我彻底搞懂了微服务架构!
- MySQL存储过程详解
- js原理之执行上下文
- Logstash配置总结和实例
- JS字符串转换为JSON的四种方法笔记
- asp.net 与 java 2017_[ASP.net教程]C#与JAVA学习感悟
- 编程语言不仅仅是工具而已
- 「镁客·请讲」归墟电子王景阳:以桌面小型机器人切入市场,沿着“机器人+教育”的方向前进...
- WPF捕获事件即使这个事件被标记为Handled
- 树莓派——实时时钟模块(RTC)
- 洛谷试炼场一句话题解
- 实现网站在线客服系统代码过程中解决问题-js实现点击复制文本
- 微生物-肠道-脑轴:新的治疗机会
- 车辆违章查询接口,获取支持城市参数接口示例
- 迅捷pdf转换器在线转换——六大转换
- 永洪报表工具_表格软件下载排行榜Top7
- ConnectionState详解
- 关于node版本16+ 安装依赖会出现error的问题
- 北京“新城卓越”黑中介租房感受