走迷宫+推箱子

两个小游戏的大致逻辑


走迷宫:
1、定义二维字符数组作为迷宫
2、定义变量记录老鼠的位置
3、获取游戏开始时间
3、进入循环
1、清理屏幕,使用system调用系统命令。
2、显示迷宫(遍历二维字符数组)
3、检查是否到达出口
获取游戏结束时间,计算出走出迷宫用了多少秒。
4、获取方向键并处理
判断接下来要走的位置是否是路,
1、把旧位置赋值为空格
2、把新位置赋值为老鼠
3、把记录老鼠位置的变量改变。


推箱子:
1、确定数字与字符的对应关系。
0 printf(" “);
2 printf(”@");
3 printf("#");
4 printf(" " ) ; 5 p r i n t f ( " O " ) ; 9 p r i n t f ( " "); 5 printf("O"); 9 printf(" ");5printf("O");9printf("");
2、定义地图
char map[8][8] = {
{0,0,3,3,3,3,0,0},
{0,0,3,5,5,3,0,0},
{0,3,3,0,5,3,3,0},
{0,3,0,0,4,5,3,0},
{3,3,0,4,0,0,3,3},
{3,0,0,3,4,4,0,3},
{3,0,0,2,0,0,0,3},
{3,3,3,3,3,3,3,3},
};
3、定义记录小人儿位置的变量。
6 3
4、进入循环
1、清理屏幕并显示地图。
2、检查是否完成任务
检查数组中9的个数
任务完成后,显示使用了多少步。
3、获取方向键
1、前面是墙
2、前面是路或目标,参考走迷宫的处理
目标位置 += 2
原位置 -= 2
3、前面是路或箱子
检查前面的前面必须是目标或路
前面的前面 += 4
前面 -= 4
前面 += 4
原位置 -= 2
4、记录走的步数

注意:
time(NULL)获取自 1970-1-1 00:00:00 到现在过了多少秒。
获取方向键使用getch.h头文件中的getch函数
把getch.h文件复制到/usr/include/
sudo cp getch.h /usr/include/
sudo chmod +r /usr/include/getch.h
183 上
184 下
185 右
186 左


代码已上传至Github库下,点CODE_ADDRESS进入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值