源代码#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语言走迷宫游戏流程图和代码框架相关推荐

  1. java兔子问题流程图_C语言编程狼追兔子问题代码解析

    原标题:C语言编程狼追兔子问题代码解析 问题描述 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到,就隔2个洞,到第6个洞去找:以后每次多一 ...

  2. Easystructure教程_C语言源代码自动生成流程图

    目录 Easystructure教程_C语言源代码自动生成流程图 1. 简介 2. 下载 3. 安装 4. 使用 5. 其他软件推荐 5.1 Mermaid 5.2 Code2flow ** Easy ...

  3. c 实现走迷宫流程图_c语言迷宫问题程序功能介绍.设计思路.数据结构设计及用法说明程序结构(流程图).各模块的功能及程序说明....

    满意答案 qiniy808451 2014.01.06 采纳率:40%    等级:13 已帮助:8084人 原来也做过,以下是写的源代码,里面有部分注释,应该能看懂,可以运行.总结的话,把代码写进去 ...

  4. java版数据结构解迷宫问题_C语言数据结构之迷宫问题

    本文实例为大家分享了数据结构c语言版迷宫问题栈实现的具体代码,供大家参考,具体内容如下 程序主要参考自严蔚敏老师的数据结构c语言版,在书中程序的大体框架下进行了完善.关于迷宫问题的思路可查阅原书. # ...

  5. c语言建立迷宫坐标,c语言 找到迷宫出口并显示坐标,可以自定义迷宫或者选用已经设计好的迷宫...

    #include #include #include #include typedef struct { unsigned ord,x,y;/*通道块在路径上的序号和在迷宫中的坐标位置*/ short ...

  6. c语言扫雷游戏计时功能_C语言实现扫雷游戏(可以自动展开)

    前言 本篇博客主要介绍如何使用C语言实现扫雷游戏. 一.游戏规则 在一张ROW行COL列的地图上存在MINE_COUNT个地雷.玩家输入坐标翻开格子,若没有踩雷,则计算此格子周围8个格子的地雷总数,并 ...

  7. c语言扫雷程序设计流程图,c语言程序设计扫雷游戏实验报告

    c语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷]学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 完 ...

  8. c语言 判断一个图是否全连通_C语言:程序运行流程图与顺序结构语句

    程序运行流程图 流程图是描述问题处理步骤的一种常用图形工具,它是由一些图框和流程线组成的.流程图描述问题的处理步骤,形象直观,便于阅读.画流程图时必须按照功能选用相应的流程图符号,常用的流程图符号如下 ...

  9. c语言中闰年的流程图_C语言-算法与流程图

    <C语言-算法与流程图>由会员分享,可在线阅读,更多相关<C语言-算法与流程图(22页珍藏版)>请在人人文库网上搜索. 1.目录,第一章 绪论 第二章 算法与流程图 第三章 数 ...

  10. 10个数冒泡排序流程图_C语言 | 冒泡排序

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

最新文章

  1. IDEA 2020.2 重磅发布,动画级新功能预览!
  2. 利用sqoop将hive数据导入导出数据到mysql
  3. Token Bucket原理
  4. HDU5248:序列变换(二分)
  5. mysql 查询前10门课程_数据库面试题:如何查找每门课程的前3名?
  6. MySQL之索引的创建和删除
  7. 今日七夕!不取标题,只想娶你
  8. Oracle 数据库的连接
  9. 初始化游戏状态数据二
  10. 金融科技:科技生活化和生活金融化
  11. 关于二进制与十进制互转的方法(简单好学!)
  12. 神经影像(核磁共振)概念及数据分析学习
  13. html视频标签video旋转播放方向,video视频文件有方向怎么处理?
  14. 浙江省第五届大学生机器人竞赛比赛心得与部分实现方案
  15. 校园外卖点餐系统——Day04【菜品管理业务开发】
  16. 使用vue+electron创建桌面软件(二)
  17. Linux断开usb调试命令,Android关闭USB的ADB调试和文件传输功能(禁用USB)【转】
  18. 第13期微生物组-宏基因组分析(线上/线下同时开课,2021.11)
  19. flowable 中文文档
  20. python中treenode_python ElementTree 基本读操作示例

热门文章

  1. 推荐几款流行的开源报表工具
  2. 1987:【20CSPS提高组】括号树P5658 [CSP-S2019] 括号树
  3. 上海满五非唯一,非普通性住房计算
  4. 计算机节熊测试报告,PWC170机能实验.pptx
  5. python停止程序_如何停止python程序
  6. EasyCaptcha图形验证码工具
  7. 复合隐写/图片混合/图片格式头修改-西伯利亚大尾巴狼
  8. 电脑检测不到硬盘原因 电脑检测不到硬盘怎么办
  9. java mail 群发邮件_javamail群发邮件
  10. 携程校招编程题 bit count