c++实战-(一)-走出迷宫

作者: 天涯明月笙 | 来源:发表于2017-08-27 21:27 被阅读110次

走出迷宫

走出规则:

  • 左手规则 & 右手规则
  • 原则:保证手始终触墙
  • 结果:走出迷宫

情况1:有入有出。(特殊情况,出入口是一个)

出入为一个

架构描述:

  • 迷宫类(MazeMap)

二维数组:

- 1代表墙,0代表路
1墙0路

数据成员:

- 墙壁字符
- 通路字符
- 迷宫数组

成员函数:

- 构造函数
- 数据封装函数
- 迷宫回执函数
- 迷宫边界检查函数
  • 人类(MazePerson)

数据成员:

- 人的字符
- 人的朝向
- 人当前位置
- 人前一个位置(人走动,前位置抹掉。后一个位置重绘)
- 人的速度

成员函数:

- 构造函数
- 数据封装函数
- 向不同方向前进的函数
- 转弯函数
- 开始函数

控制台动画控制:

/*
* 函数名称:gotoxy
* 函数功能:确定控制台中字符的输出位置
* 函数列表:
*      x:横坐标
*      y:纵坐标
*/
void MazePerson::gotoxy(int x, int y)   
{   
   COORD cd;    
   cd.X   =   x; 
   cd.Y   =   y;
   HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);  
   SetConsoleCursorPosition(handle,cd);     
};
  • 枚举类型:方向
  • 常量定义:宏定义 & const

成就感源于困难

源代码下载地址:http://img.mukewang.com/down/55b042fa000161b600000000.rar

未完待续

相关文章

  • c++实战-(一)-走出迷宫

    走出迷宫 走出规则: 左手规则 & 右手规则 原则:保证手始终触墙 结果:走出迷宫 情况1:有入有出。(特殊情况,...

  • C++打造迷宫游戏,直接上代码

    C++ 迷宫游戏实现代码 题目: 通过让游戏角色自动寻找迷宫出口,走出迷宫,来练习C++面向对象之封装的基础知识。...

  • 栈的应用----走出迷宫

    走出迷宫

  • 走出迷宫

    年少时,尊敬的人在长大后是否无脑的跟到底。 今天,我苦恼许久的问题解决了。低头认错,为什么尊重他人在我这里是出卖自...

  • 走出迷宫

    宝物分享:漳州南靖永定土楼 夏夏营长的愿望清单之一:去看土楼。 为了梦想,我们会做计划和准备,在自己准备好的时候出...

  • 走出迷宫

    【红利写作日更405/600】 上周组织团队伙伴开会。 团队中一位我最信任的伙伴,在大庭广众之下对我发泄她的情绪,...

  • 走出“心迷宫”

    活的累,无力,内心感觉很矛盾的背后是意识的冰山下潜意识的之间没有调和好产生的冲突和内耗。 这个过程在内心,外在的表...

  • 走出“意义迷宫”

    享乐意志:感官的快乐和满足只是转瞬即逝。 权力意志:不要被过度追求钱权的欲望捆绑。 意义意志:人生真正的意义藏在我...

  • 迷宫

    生活就像复杂的迷宫 因为当我不开心的时候 就走到了迷宫的死路 当我开心的时候 就走出了迷宫

  • CUMTOJ数据结构作业1 problemE

    1098 problem 迷宫问题 C++ 题目描述 小明置身于一个迷宫,请你帮小明找出从起点到终点的最短路程。小...

网友评论

    本文标题:c++实战-(一)-走出迷宫

    本文链接:https://www.haomeiwen.com/subject/semidxtx.html