C语言实现小游戏:走迷宫
走迷宫:
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语言实现小游戏:走迷宫相关推荐
- C语言学习:简单的小游戏 走迷宫、推箱子
目录 一.走迷宫分析: 走迷宫代码展示 二.推箱子分析: 推箱子代码展示 一.走迷宫分析: 数据分析: 1.定义二维字符数组作为迷宫地图 2.定义变量记录角色的位置 x ...
- 简单的小游戏 ——走迷宫 哈哈。
// 121223 走迷宫ah.cpp : 定义控制台应用程序的入口点. // /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * ...
- C++小游戏——走迷宫
大家想不想成名,那就一步步来吧,先写一些小游戏热热身. 下载地址 主程序代码: #include<conio.h> #include<stdlib.h> #include< ...
- python小游戏 走迷宫小游戏设计与实现
文章目录 0 项目简介 1 课题背景 2 实现效果 3 Pygame介绍 4 具体实现 4.1 创建迷宫 4.2 定义角色类 4.3 界面切换 5 最后 0 项目简介
- java小游戏——走迷宫
main类 public class Main {public static void main(String[] args){new PreviousSynopsis();} } PreviousS ...
- C语言小项目——走迷宫
C语言小项目--走迷宫 设计方向: 1.定义二维字符数组作为迷宫 2.定义变量记录老鼠的位置 3.判定移动后位置的变化 4.记录游戏时长 5.判定到达终点的条件 总体设计: 1.用不同字符代表墙.老鼠 ...
- c语言大作业走迷宫,基于C语言实现简单的走迷宫游戏
本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 学数据结构时用"栈"写的一个走迷宫程序,实际上用到双向队列,方便在运行完毕后输出经过的点. #includ ...
- c语言五子棋学年论文,基于c语言五子棋小游戏生本科论文.doc
基于c语言五子棋小游戏生本科论文 五子棋小游戏 需求分析 现在有越来越多的人使用电脑,而且五子棋的受众广泛但实体棋操作较为繁琐且平时较难实现,所以电脑版的五子棋游戏应运而生.大家对于这个小游戏的需求如 ...
- C语言自制小游戏:三子棋(井字棋)智能下棋补充
目录 一.前期准备 二.逻辑与程序实现 1.连珠 ①横向连珠 ②纵向连珠 ③斜向连珠 ④函数完善 2.堵棋 ①横向堵棋 ②纵向堵棋 ③斜向堵棋 3.整理函数 ①整理AI_Computer函数 ②修改C ...
- 【从入门到入土系列】C语言制作小游戏-贪吃蛇:Copy+运行即可另附注释
系列文章 本系列持续更新中,欢迎您的访问! 系列简介 本系列由唐文疏撰写,负责记录博主的学习生涯中的一点一滴.独乐乐不如众乐乐,故此分享给大家.欢迎大家一起讨论.学习和批评指点. 博主只是一个普普通通 ...
最新文章
- [webapi] 如何在查看api时 显示api的说明
- plsql objects 过一段时间就会未连接oracle_记一次生产数据库故障排查--连接管理等待事件...
- 百老汇原版音乐剧《摇滚学校》2月开启中国巡演
- java复制的函数会报错,2 面试题之面向对象
- 基于百度理解与交互技术实现机器问答
- 【GIS风暴】GIS拓扑关系原理详解
- 神武4手游服务器维护,神武4手游 本周新手服限服开启 !
- halcon旋转后坐标_FPGA大赛【八】具体模块设计图像旋转方案
- 注册表操作命令reg
- python中那些鲜为人知的功能特性
- 设计网站导航|强大且智能的设计师导航
- 剑指 Offer 43. 1~n 整数中 1 出现的次数
- POST 一张 图像的调试来认识 http post
- 2010网络最新单曲:《你一定要快乐》赵星理
- AI算法工程师 | 01人工智能基础-快速入门
- cad字体安装_三种CAD缺失字体解决方法,让你不在为寻找字体而烦恼
- python PDF解密打印文件
- 各种计算机绘图的应用场合,cad制图员面试技巧
- php下载大文件的方法
- C语言用数组模拟实现栈(LIFO)