老鼠走迷宫(C语言实现)
#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语言实现)相关推荐
- 老鼠走迷宫C语言程序,老鼠走迷宫程序实例
/*-------------------------------------------------------------------------------------------- //文件名 ...
- 老鼠走迷宫C语言程序,电子老鼠走迷宫(广搜)WA
#include #include using namespace std; void bfs(); int x1,y1,x2,y2; int used[50][50]={0} ; int s[20] ...
- C语言-老鼠走迷宫(深度寻路算法)
老鼠走迷宫-c语言(基于深度优先的寻路算法) 这个是学校的课设,刚开始有点头疼,但是感觉越做越有意思了,于是就有如下代码,可能相较于大佬还有差距,但是这是我目前所能做的最优的程序了吧! 话不多说,说一 ...
- 老鼠走迷宫php算法,C语言经典算法 - 老鼠走迷官(一)
C语言经典算法 - 老鼠走迷官(一) 说明老鼠走迷宫是递回求解的基本题型,我们在二维阵列中使用2表示迷宫墙壁,使用1来表 示老鼠的行走路径,试以程式求出由入口至出口的路径. 解法老鼠的走法有上.左.下 ...
- c语言 老鼠乘法,c语言-老鼠走迷宫逐步理解
c语言实现老鼠走迷宫 在没有智能手机的时代,不少人玩游戏会玩老鼠走迷宫这样的闯关游戏.每一关有着不同的地图场景,可能还会充斥着各种障碍. 老鼠走迷宫是经典的递回求解的算法题 我们用二维数组表示迷宫场景 ...
- C语言老鼠走迷宫(单路径)算法详细讲解
最近在学习C语言的一些经典算法,其中遇到了一点困难,导致卡进度了.琢磨了很久,在绘制流程图时,突然灵感大开理解了,老鼠走迷宫算法的奇妙.所以写了这个,一来是方便以后右和我类似的同学自学时,遇到这个问题 ...
- C语言 老鼠走迷宫详解6,算法: Mazing-老鼠走迷宫
说明 老鼠走迷宫是递回求解的基本题型.我们在二维阵列中使用 2 表示迷宫墙壁,使用 1 来表示老鼠的行走路径,尝试以程式求由入口至出口的路径. 解法 老鼠可走上,下,左,右四个方向.入口一般在左上,出 ...
- C语言实现老鼠走迷宫(附源码)
CSDN源码下载:C语言实现老鼠走迷宫.zip 1.需求分析 利用二维数组创建一个随机迷宫或者自定义迷宫,再在迷宫中找到一条从起点到终点的路径,并用图形界面显示. 2.概要设计 3.详细设计 输入 ...
- java递归老鼠走迷宫_递归算法求老鼠走迷宫(C语言)
/*说明老鼠走迷宫是递回求解的基本题型,我们在二维阵列中使用2表示迷宫墙壁, 使用1来表示老鼠的行走路径,试以程式求出由入口至出口的路径. 解法老鼠的走法有上.左.下.右四个方向,在每前进一格之后就选 ...
- 【C语言小游戏】——老鼠走迷宫
一.效果图展示 我们来实现一个小游戏,就是老鼠走迷宫,效果图如下所示: 二.数据结构分析 首先,我们先来分析一下数据结构. 1.迷宫地图--它是有一个字符型二维数组并初始化构成的,障碍显示为'#',道 ...
最新文章
- 控制行输入以下两句命令16倍速播放青年大学习
- 解决android unable to resolve new-instance问题
- swift入门之TableView
- GitHubamp;gitee图床网站源码
- 技术面试问项目难题如何解决的_同轴线如何当网线使用?解决改造项目中难题...
- 解决phpmailer可以在windows下面发送成功, 在linux下面失败的问题
- 为什么今年好多人开始买基金了,是疫情影响的吗?
- python-pygame作品之黑客帝国代码雨
- rom大小 stm32f205_最小的基于STM32F205VE的系统板
- 如何评价兰州交通大学的软件工程专业?
- Python 数据处理库 pandas
- 渣渣渣变渣渣系列(1)
- 分享一个餐饮点餐小程序--蜜蜂点餐
- AMA预告|章鱼加速器如何在熊市助力 Web3 创业
- 会计报表分析相关指标收集
- wireshark抓图
- android广播 有序 无序,Android中的有序和无序广播浅析
- html2canvas 图片文字模糊
- yii2 打开GII 的配置
- 双系统ubuntu无法访问windows磁盘|| Error mounting /dev/sda2 at /media/...:Command-line 'mount -t ntfs -o
热门文章
- 腿粗适合穿什么样裤型牛仔裤?
- jQuery学习笔记06-attr及removeAttr方法的使用
- SqlSession解析
- 2021 年高教社杯全国大学生数学建模竞赛 B题 乙醇偶合制备 C4 烯烃 求解思路1
- 深入浅出 Fast DDS网络协议(入门篇)
- 麓言信息超实用的平面设计构图原则
- linux lsiutil raid创建,使用Lsiutil在线管理Dell(R410,R610等)内置阵列卡SAS 6i/R
- 软件测试中需要使用的工具大全
- 关于使用示波器测量设备功耗的简易方式-记录
- 2021年了,你的API还在“赤裸裸”,给“孩子”穿上“衣裳”吧,球球了!