基于单片机的推箱子游戏设_推箱子游戏

    游戏我们经常玩,通过我们自己编写游戏会有很多乐趣,也在不知不觉之中学到了编程语言。学习具体的编程固然重要,更重要的是我们要学会编程的思想。编程语言就像工具,我们要用这个工具来具体解决问题,而不是为了学习工具而学习。

    本期介绍推箱子游戏,通过编写推箱子来学习c语言。

    首先我们先看一下效果

f8533a8ff879ac37a72cbd5c2f3301cb.gif

    游戏界面比较丑,见谅~~~

    接下来我们来详细分析推箱子游戏:

    首先,我们在编写推箱子的时候,要想一想这个游戏都有一些什么东西。这里我们看到地图、人物、箱子、放箱子的地方、墙,以及其他的配置。

    然后对于每一项进行具体分析:

    对于地图,可以看到共有9*10个格子,从左上角开始计算,每一个格子有唯一坐标,且格子的大小相同

032a0ac4122799f511e3b729a52228f0.png

    接下来是人物,人物有坐标,且可以移动,可以推箱子

    箱子可以被人推

    放箱子的地方可以和人重合,也可以和箱子重合

    墙不可动,用来阻止人和箱子的移动。

    对于每一项进行具体分析完成了,现在开始分析游戏规则:

    对于人,可以走上下左右四个方向。当人向上走时,有两种情况:1.人的上方不能是墙2.人的上方是箱子且箱子的上方不能是墙或者箱子。当人向下走时,有两种情况:1.人的下方不能是墙2.人的下方是箱子且箱子的下方不能是墙或者箱子。其他依次类推

    对于箱子,可以被人推,当被人从后方推时,箱子前方不能有障碍物(箱子或墙)

    对于放箱子的地方,可以与人或者箱子重合

    对于墙,不可动

    当游戏胜利时,所有放箱子的地方的地方都被箱子沾满。

    以上,对于此游戏的编写思路就分析好了。接下来就是具体编写:

    首先,定义数据,确定各个对象是怎么区分的

    然后,初始化所有对象,地图、人物、箱子、墙、的初始位置

    接着,编写游戏规则

    最后,判定游戏如何胜利

    以上即为编写推箱子游戏的具体编写流程,具体编写大家先思考,我们到下期在公布,具体分析

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值