走迷宫:
1、定义一个二维数组作为迷宫
2、定义老鼠的坐标
3、获取游戏开始时的时间time(NULL)
4、进入循环
1、system 清理屏幕
2、显示迷宫(遍历二维数组)
3、检查是否走出迷宫
获取游戏结束时的时间:计算出共花费多少时间
time(NULL)
是:结束程序
4、获取方向键并处理
判断接下来要走的位置是否有路
1、把新位置赋值为老鼠’@’
2、把旧位置赋值为路 ’ ’
3、把记录老鼠的坐标更新

注意
获取方向键使用getch.h头文件中的getch函数
把getch.h头文件复制到共享文件夹,然后通过获取超级管理员权限来移动到 /usr/include/
sudo cp getch.h /usr/include
sudo chmod +r /usr/include/getch.h
测试调用getch(),方向键的键值分别是多少
183 上
184 下
185 右
186 左

<stdlib.h>
system("命令名")    //system("clear") 实现清屏<time.h>
time(NULL)  //获取自从1970-01-01 00:00:00 到现在过了多少秒

程序

#include <stdio.h>
#include <getch.h>
#include <stdlib.h>
#include <time.h>int main(int argc,const char* argv[])
{char map[10][10] = {{'#','#','#','#','#','#','#','#','#','#'},{'#',' ','#','#',' ','#','#','#','#','#'},{'#',' ','#','#',' ','#','#','#','#','#'},{'#',' ','#','#',' ',' ',' ',' ','#','#'},{'#','@','#','#',' ','#','#',' ','#','#'},{'#',' ','#','#',' ','#','#',' ',' ',' '},{'#',' ','#','#',' ','#','#','#','#','#'},{'#',' ','#','#',' ','#','#','#','#','#'},{'#',' ',' ',' ',' ','#','#','#','#','#'},{'#','#','#','#','#','#','#','#','#','#'}};//定义角色的坐标char mouse_x = 4,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++){printf("%c ",map[i][j]);       }printf("\n");}//判断是否成功if(5 == mouse_x && 9 == mouse_y){//获取结束时的秒数time_t end_time = time(NULL);printf("游戏成功,共用时%u秒\n",end_time-start_time);return 0;}//通过方向键移动角色一次switch(getch()){case 183:if(' ' == map[mouse_x-1][mouse_y]){map[mouse_x-1][mouse_y] = '@';map[mouse_x--][mouse_y] = ' ';}break;case 184:if(' ' == map[mouse_x+1][mouse_y]){map[mouse_x+1][mouse_y] = '@';map[mouse_x++][mouse_y] = ' ';}break;case 185:if(' ' == map[mouse_x][mouse_y+1]){map[mouse_x][mouse_y+1] = '@';map[mouse_x][mouse_y++] = ' ';}break;case 186:if(' ' == map[mouse_x][mouse_y-1]){map[mouse_x][mouse_y-1] = '@';map[mouse_x][mouse_y--] = ' ';}break;}}
}

C语言实现小游戏:走迷宫相关推荐

  1. C语言学习:简单的小游戏 走迷宫、推箱子

    目录 一.走迷宫分析: 走迷宫代码展示 二.推箱子分析: 推箱子代码展示 一.走迷宫分析: 数据分析:         1.定义二维字符数组作为迷宫地图         2.定义变量记录角色的位置 x ...

  2. 简单的小游戏 ——走迷宫 哈哈。

    // 121223 走迷宫ah.cpp : 定义控制台应用程序的入口点. // /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * ...

  3. C++小游戏——走迷宫

    大家想不想成名,那就一步步来吧,先写一些小游戏热热身. 下载地址 主程序代码: #include<conio.h> #include<stdlib.h> #include< ...

  4. python小游戏 走迷宫小游戏设计与实现

    文章目录 0 项目简介 1 课题背景 2 实现效果 3 Pygame介绍 4 具体实现 4.1 创建迷宫 4.2 定义角色类 4.3 界面切换 5 最后 0 项目简介

  5. java小游戏——走迷宫

    main类 public class Main {public static void main(String[] args){new PreviousSynopsis();} } PreviousS ...

  6. C语言小项目——走迷宫

    C语言小项目--走迷宫 设计方向: 1.定义二维字符数组作为迷宫 2.定义变量记录老鼠的位置 3.判定移动后位置的变化 4.记录游戏时长 5.判定到达终点的条件 总体设计: 1.用不同字符代表墙.老鼠 ...

  7. c语言大作业走迷宫,基于C语言实现简单的走迷宫游戏

    本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 学数据结构时用"栈"写的一个走迷宫程序,实际上用到双向队列,方便在运行完毕后输出经过的点. #includ ...

  8. c语言五子棋学年论文,基于c语言五子棋小游戏生本科论文.doc

    基于c语言五子棋小游戏生本科论文 五子棋小游戏 需求分析 现在有越来越多的人使用电脑,而且五子棋的受众广泛但实体棋操作较为繁琐且平时较难实现,所以电脑版的五子棋游戏应运而生.大家对于这个小游戏的需求如 ...

  9. C语言自制小游戏:三子棋(井字棋)智能下棋补充

    目录 一.前期准备 二.逻辑与程序实现 1.连珠 ①横向连珠 ②纵向连珠 ③斜向连珠 ④函数完善 2.堵棋 ①横向堵棋 ②纵向堵棋 ③斜向堵棋 3.整理函数 ①整理AI_Computer函数 ②修改C ...

  10. 【从入门到入土系列】C语言制作小游戏-贪吃蛇:Copy+运行即可另附注释

    系列文章 本系列持续更新中,欢迎您的访问! 系列简介 本系列由唐文疏撰写,负责记录博主的学习生涯中的一点一滴.独乐乐不如众乐乐,故此分享给大家.欢迎大家一起讨论.学习和批评指点. 博主只是一个普普通通 ...

最新文章

  1. [webapi] 如何在查看api时 显示api的说明
  2. plsql objects 过一段时间就会未连接oracle_记一次生产数据库故障排查--连接管理等待事件...
  3. 百老汇原版音乐剧《摇滚学校》2月开启中国巡演
  4. java复制的函数会报错,2 面试题之面向对象
  5. 基于百度理解与交互技术实现机器问答
  6. 【GIS风暴】GIS拓扑关系原理详解
  7. 神武4手游服务器维护,神武4手游 本周新手服限服开启 !
  8. halcon旋转后坐标_FPGA大赛【八】具体模块设计图像旋转方案
  9. 注册表操作命令reg
  10. python中那些鲜为人知的功能特性
  11. 设计网站导航|强大且智能的设计师导航
  12. 剑指 Offer 43. 1~n 整数中 1 出现的次数
  13. POST 一张 图像的调试来认识 http post
  14. 2010网络最新单曲:《你一定要快乐》赵星理
  15. AI算法工程师 | 01人工智能基础-快速入门
  16. cad字体安装_三种CAD缺失字体解决方法,让你不在为寻找字体而烦恼
  17. python PDF解密打印文件
  18. 各种计算机绘图的应用场合,cad制图员面试技巧
  19. php下载大文件的方法
  20. C语言用数组模拟实现栈(LIFO)

热门文章

  1. sed -i 命令使用
  2. HCNP——OSPF路由器的角色
  3. 【LOJ】#2534. 「CQOI2018」异或序列
  4. 北斗三号卫星导航信号及接收策略
  5. DELMIA学习笔记(五)人体仿真
  6. 史元春和孙正兴:人机交互
  7. 如何在本地进行微信公众号的开发和调试
  8. matlab读入图像语句,matlab读入图像
  9. 浅谈CPM、CPC、CPA、PFP网站赚钱说明
  10. Go中的uil 指的是什么