#include <stdio.h>
#include <time.h>
#include <getch.h>
#include <stdlib.h>int main(int argc ,const char* argv[])
{//  定义迷宫地图char maze[10][10] ={{1,1,1,1,1,1,1,1,1,1},{1,2,1,0,0,0,0,0,1,1},{1,0,1,0,1,1,1,0,1,1},{1,0,1,0,1,0,1,0,1,1},{1,0,1,0,0,0,1,0,1,1},{1,0,1,1,1,0,1,0,1,1},{1,0,0,0,0,0,1,0,1,1},{1,0,1,1,1,1,1,0,1,1},{1,0,0,0,0,0,1,0,0,0},{1,1,1,1,1,1,1,1,1,1},};//  定义老鼠坐标int mouse_x = 1, mouse_y = 1;//  获取开始时间time_t start_time = time(NULL);for(;;){//  清理屏幕system("clear");for(int i=0; i<10; i++){for(int j=0; j<10; j++){switch(maze[i][j]){case 0: printf("  ");break;case 1: printf("# ");break;case 2: printf("@ ");break;}}printf("\n");}//  判断是否到达出口if(8 == mouse_x && 9 == mouse_y){time_t over_time = time(NULL);printf("游戏结束!用时%lu秒",over_time-start_time);return 0;}//  获取方向键并处理    switch(getch()){case 183:if(maze[mouse_x-1][mouse_y] != 1){maze[mouse_x][mouse_y] = 0;maze[mouse_x-1][mouse_y] = 2;mouse_x -=1;}break;case 184:if(maze[mouse_x+1][mouse_y] != 1){maze[mouse_x][mouse_y] = 0;maze[mouse_x+1][mouse_y] = 2;mouse_x +=1;}break;case 185:if(maze[mouse_x][mouse_y+1] != 1){maze[mouse_x][mouse_y] = 0;maze[mouse_x][mouse_y+1] = 2;mouse_y +=1;}break;case 186:if(maze[mouse_x][mouse_y-1] != 1){maze[mouse_x][mouse_y] = 0;maze[mouse_x][mouse_y-1] = 2;mouse_y -=1;}break;}}
}

老鼠走迷宫(C语言实现)相关推荐

  1. 老鼠走迷宫C语言程序,老鼠走迷宫程序实例

    /*-------------------------------------------------------------------------------------------- //文件名 ...

  2. 老鼠走迷宫C语言程序,电子老鼠走迷宫(广搜)WA

    #include #include using namespace std; void bfs(); int x1,y1,x2,y2; int used[50][50]={0} ; int s[20] ...

  3. C语言-老鼠走迷宫(深度寻路算法)

    老鼠走迷宫-c语言(基于深度优先的寻路算法) 这个是学校的课设,刚开始有点头疼,但是感觉越做越有意思了,于是就有如下代码,可能相较于大佬还有差距,但是这是我目前所能做的最优的程序了吧! 话不多说,说一 ...

  4. 老鼠走迷宫php算法,C语言经典算法 - 老鼠走迷官(一)

    C语言经典算法 - 老鼠走迷官(一) 说明老鼠走迷宫是递回求解的基本题型,我们在二维阵列中使用2表示迷宫墙壁,使用1来表 示老鼠的行走路径,试以程式求出由入口至出口的路径. 解法老鼠的走法有上.左.下 ...

  5. c语言 老鼠乘法,c语言-老鼠走迷宫逐步理解

    c语言实现老鼠走迷宫 在没有智能手机的时代,不少人玩游戏会玩老鼠走迷宫这样的闯关游戏.每一关有着不同的地图场景,可能还会充斥着各种障碍. 老鼠走迷宫是经典的递回求解的算法题 我们用二维数组表示迷宫场景 ...

  6. C语言老鼠走迷宫(单路径)算法详细讲解

    最近在学习C语言的一些经典算法,其中遇到了一点困难,导致卡进度了.琢磨了很久,在绘制流程图时,突然灵感大开理解了,老鼠走迷宫算法的奇妙.所以写了这个,一来是方便以后右和我类似的同学自学时,遇到这个问题 ...

  7. C语言 老鼠走迷宫详解6,算法: Mazing-老鼠走迷宫

    说明 老鼠走迷宫是递回求解的基本题型.我们在二维阵列中使用 2 表示迷宫墙壁,使用 1 来表示老鼠的行走路径,尝试以程式求由入口至出口的路径. 解法 老鼠可走上,下,左,右四个方向.入口一般在左上,出 ...

  8. C语言实现老鼠走迷宫(附源码)

    CSDN源码下载:C语言实现老鼠走迷宫.zip 1.需求分析   利用二维数组创建一个随机迷宫或者自定义迷宫,再在迷宫中找到一条从起点到终点的路径,并用图形界面显示. 2.概要设计 3.详细设计 输入 ...

  9. java递归老鼠走迷宫_递归算法求老鼠走迷宫(C语言)

    /*说明老鼠走迷宫是递回求解的基本题型,我们在二维阵列中使用2表示迷宫墙壁, 使用1来表示老鼠的行走路径,试以程式求出由入口至出口的路径. 解法老鼠的走法有上.左.下.右四个方向,在每前进一格之后就选 ...

  10. 【C语言小游戏】——老鼠走迷宫

    一.效果图展示 我们来实现一个小游戏,就是老鼠走迷宫,效果图如下所示: 二.数据结构分析 首先,我们先来分析一下数据结构. 1.迷宫地图--它是有一个字符型二维数组并初始化构成的,障碍显示为'#',道 ...

最新文章

  1. 控制行输入以下两句命令16倍速播放青年大学习
  2. 解决android unable to resolve new-instance问题
  3. swift入门之TableView
  4. GitHubamp;gitee图床网站源码
  5. 技术面试问项目难题如何解决的_同轴线如何当网线使用?解决改造项目中难题...
  6. 解决phpmailer可以在windows下面发送成功, 在linux下面失败的问题
  7. 为什么今年好多人开始买基金了,是疫情影响的吗?
  8. python-pygame作品之黑客帝国代码雨
  9. rom大小 stm32f205_最小的基于STM32F205VE的系统板
  10. 如何评价兰州交通大学的软件工程专业?
  11. Python 数据处理库 pandas
  12. 渣渣渣变渣渣系列(1)
  13. 分享一个餐饮点餐小程序--蜜蜂点餐
  14. AMA预告|章鱼加速器如何在熊市助力 Web3 创业
  15. 会计报表分析相关指标收集
  16. wireshark抓图
  17. android广播 有序 无序,Android中的有序和无序广播浅析
  18. html2canvas 图片文字模糊
  19. yii2 打开GII 的配置
  20. 双系统ubuntu无法访问windows磁盘|| Error mounting /dev/sda2 at /media/...:Command-line 'mount -t ntfs -o

热门文章

  1. 腿粗适合穿什么样裤型牛仔裤?
  2. jQuery学习笔记06-attr及removeAttr方法的使用
  3. SqlSession解析
  4. 2021 年高教社杯全国大学生数学建模竞赛 B题 乙醇偶合制备 C4 烯烃 求解思路1
  5. 深入浅出 Fast DDS网络协议(入门篇)
  6. 麓言信息超实用的平面设计构图原则
  7. linux lsiutil raid创建,使用Lsiutil在线管理Dell(R410,R610等)内置阵列卡SAS 6i/R
  8. 软件测试中需要使用的工具大全
  9. 关于使用示波器测量设备功耗的简易方式-记录
  10. 2021年了,你的API还在“赤裸裸”,给“孩子”穿上“衣裳”吧,球球了!