c 实现走迷宫流程图_C语言走迷宫游戏流程图和代码框架
源代码#include"stdio.h"#include"bios.h"#defineLEFT75#defineRIGHT77#defineUPPER72#defineDOWN80#defineESC27unionkeyboard/*定义读取键盘码的共用体类型*/{unsignedintiKeyInfo;c...
源代码
#include"stdio.h"
#include"bios.h"
#define LEFT 75
#define RIGHT 77
#define UPPER 72
#define DOWN 80
#define ESC 27
union keyboard /*定义读取键盘码的共用体类型*/
{
unsigned int iKeyInfo;
char chKeyBit[2];
};
int fnGetKey(void) /*定义读取键盘码的函数*/
{
union keyboard uniKey1; /*定义读取键盘码的共用体变量*/
while(bioskey(1)==0)
{
;
} /*反复检测用户是否按键*/
uniKey1.iKeyInfo=bioskey(0); /*读取按键信息*/
return(uniKey1.chKeyBit[0]==0?uniKey1.chKeyBit[1]:uniKey1.chKeyBit[0]); /*返回ASCII码或扩充码*/
}
void main()
{
int iKey,x=11,y=6; /*x,y为人物移动后坐标*/
int chMap[10][10]={ /*用二维数组定义地图*/
{0,0,0,0,0,0,0,0,0,0}, /*0表示墙1表示路2表示出口*/
{0,1,0,0,1,1,1,1,1,0},
{0,1,1,0,1,0,1,0,1,0},
{0,0,1,0,1,0,1,0,1,0},
{0,0,1,1,1,0,0,0,1,0},
{0,0,0,0,0,0,1,1,1,0},
{0,1,0,0,1,1,1,0,0,0},
{0,1,1,1,1,0,0,0,2,0},
{0,1,0,0,1,1,1,1,1,0},
{0,0,0,0,0,0,0,0,0,0},
};
int i,j; /*反复进行求移动的坐标运算*/
while(1)
{
for(i=0;i<10;i++) /*输出新地图(刷新地图)*/
{
gotoxy(10,5+i);
for(j=0;j<10;j++)
{
if(chMap[i][j]==0)
{
printf("#");
}
if(chMap[i][j]==1)
{
printf(" ");
}
if(chMap[i][j]==2)
{
printf("E");
}
}
}
if(chMap[y-5][x-10]==2) /*如果如果人的坐标和目标坐标重合输出"YOU WIN!"退出*/
{
clrscr();
printf("You Win!");
break;
} /*在起始(或移动后)的坐标输出人*/
gotoxy(x,y);
printf("*\b");
iKey=fnGetKey(); /*按读取的按键信息改变坐标如果改变的坐标和墙(0)重合则不改变*/
if(iKey==LEFT&&chMap[y-5][x-1-10]!=0)
{
x--;
}
if(iKey==RIGHT&&chMap[y-5][x+1-10]!=0)
{
x++;
}
if(iKey==UPPER&&chMap[y-1-5][x-10]!=0)
{
y--;
}
if(iKey==DOWN&&chMap[y+1-5][x-10]!=0)
{
y++;
}
if(iKey==ESC) /*输入ESC退出并输出"YOU LOST"*/
{
clrscr();
printf("You Lost");
break;
}
clrscr();
}
getch();
}
知道的流程图和代码框架怎么弄的,发我邮箱里面:zilinpiao@163.com很急,在星期一之前就要用,麻烦各位了
展开
c 实现走迷宫流程图_C语言走迷宫游戏流程图和代码框架相关推荐
- java兔子问题流程图_C语言编程狼追兔子问题代码解析
原标题:C语言编程狼追兔子问题代码解析 问题描述 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到,就隔2个洞,到第6个洞去找:以后每次多一 ...
- Easystructure教程_C语言源代码自动生成流程图
目录 Easystructure教程_C语言源代码自动生成流程图 1. 简介 2. 下载 3. 安装 4. 使用 5. 其他软件推荐 5.1 Mermaid 5.2 Code2flow ** Easy ...
- c 实现走迷宫流程图_c语言迷宫问题程序功能介绍.设计思路.数据结构设计及用法说明程序结构(流程图).各模块的功能及程序说明....
满意答案 qiniy808451 2014.01.06 采纳率:40% 等级:13 已帮助:8084人 原来也做过,以下是写的源代码,里面有部分注释,应该能看懂,可以运行.总结的话,把代码写进去 ...
- java版数据结构解迷宫问题_C语言数据结构之迷宫问题
本文实例为大家分享了数据结构c语言版迷宫问题栈实现的具体代码,供大家参考,具体内容如下 程序主要参考自严蔚敏老师的数据结构c语言版,在书中程序的大体框架下进行了完善.关于迷宫问题的思路可查阅原书. # ...
- c语言建立迷宫坐标,c语言 找到迷宫出口并显示坐标,可以自定义迷宫或者选用已经设计好的迷宫...
#include #include #include #include typedef struct { unsigned ord,x,y;/*通道块在路径上的序号和在迷宫中的坐标位置*/ short ...
- c语言扫雷游戏计时功能_C语言实现扫雷游戏(可以自动展开)
前言 本篇博客主要介绍如何使用C语言实现扫雷游戏. 一.游戏规则 在一张ROW行COL列的地图上存在MINE_COUNT个地雷.玩家输入坐标翻开格子,若没有踩雷,则计算此格子周围8个格子的地雷总数,并 ...
- c语言扫雷程序设计流程图,c语言程序设计扫雷游戏实验报告
c语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷]学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 完 ...
- c语言 判断一个图是否全连通_C语言:程序运行流程图与顺序结构语句
程序运行流程图 流程图是描述问题处理步骤的一种常用图形工具,它是由一些图框和流程线组成的.流程图描述问题的处理步骤,形象直观,便于阅读.画流程图时必须按照功能选用相应的流程图符号,常用的流程图符号如下 ...
- c语言中闰年的流程图_C语言-算法与流程图
<C语言-算法与流程图>由会员分享,可在线阅读,更多相关<C语言-算法与流程图(22页珍藏版)>请在人人文库网上搜索. 1.目录,第一章 绪论 第二章 算法与流程图 第三章 数 ...
- 10个数冒泡排序流程图_C语言 | 冒泡排序
"要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...
最新文章
- IDEA 2020.2 重磅发布,动画级新功能预览!
- 利用sqoop将hive数据导入导出数据到mysql
- Token Bucket原理
- HDU5248:序列变换(二分)
- mysql 查询前10门课程_数据库面试题:如何查找每门课程的前3名?
- MySQL之索引的创建和删除
- 今日七夕!不取标题,只想娶你
- Oracle 数据库的连接
- 初始化游戏状态数据二
- 金融科技:科技生活化和生活金融化
- 关于二进制与十进制互转的方法(简单好学!)
- 神经影像(核磁共振)概念及数据分析学习
- html视频标签video旋转播放方向,video视频文件有方向怎么处理?
- 浙江省第五届大学生机器人竞赛比赛心得与部分实现方案
- 校园外卖点餐系统——Day04【菜品管理业务开发】
- 使用vue+electron创建桌面软件(二)
- Linux断开usb调试命令,Android关闭USB的ADB调试和文件传输功能(禁用USB)【转】
- 第13期微生物组-宏基因组分析(线上/线下同时开课,2021.11)
- flowable 中文文档
- python中treenode_python ElementTree 基本读操作示例