getch.h与走迷宫推箱子的简单实现

1、在windows中把getch.h放入共享文件夹
2、在Ubuntu终端输入cd /media/sf_Share/ 进入共享文件夹
3、复制getch.h到C标准库中
sudo cp getch.h /usr/include/
4、加读权限
sudo chmod +r /usr/include/getch.h
5、导入getch.h头文件,使用getch()函数获取键值
Ubuntu下的键值:
上:183 下:184 左:186 右:185(不同操作系统值可能不同)
走迷宫
先进行数据分析:
1、地图的实现:定义二维字符类型的数组
2、角色的位置:定义两个变量x y作为角色坐标
3、时间(计时):time(NULL)获取1970-1-1到运行时过了总秒数
再逻辑分析:
设置进入死循环
每次进入前先清屏
1、显示地图(移动后重新打印)
2、判断是否到达出口(结束死循环条件)
如果是:结束程序(需要思考:结束前的地图打印是否准确)
3、未结束,等待获取方向键处理
判断前方是不是‘  ’(空为路)
如果是:
1、把旧位置变成‘  ’
2、把新位置变成‘@’
3、更新角色位置坐标
常量:‘ ’为路、‘#’为墙、‘@’为人

#include <stdio.h> //导入头文件
#include <getch.h>
#include <stdlib.h>
#include <time.h>
int main(int argc,const char* argv[])
{
    //記錄遊戲開始時間
    time_t start;
    start=time(NULL);
    char arr[10][10]=
    {
    {'#','#','#','#','#','#','#','#','#','#'},
    {'#','@','#','#','#','#','#','#',' ','#'},
    {'#',' ','#',' ',' ',' ',' ',' ',' ','#'},
    {'#',' ','#',' ','#','#',' ','#','#','#'},
    {'#',' ',' ',' ','#','#',' ','#',' ','#'},
    {'#',' ','#','#','#',' ',' ',' ',' ','#'},
    {'
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值