首页 JS游戏介绍 正文

经典推箱子游戏怎么玩?新手入门攻略看这里!

今天心血来潮,突然想搞搞小时候玩的那个推箱子游戏,于是立马开干! 第一步,当然是先回忆一下这游戏到底咋玩的。 我记得规则很简单:一个小人,几个箱子,几个目标点,然后用上下左右键控制小人,把箱子推到目标点就过关。但是,这箱子只能推,不能拉,而且一次只能推一个,有时候还得拐弯抹角的,挺费脑子。 ...

今天心血来潮,突然想搞搞小时候玩的那个推箱子游戏,于是立马开干!

第一步,当然是先回忆一下这游戏到底咋玩的。

我记得规则很简单:一个小人,几个箱子,几个目标点,然后用上下左右键控制小人,把箱子推到目标点就过关。但是,这箱子只能推,不能拉,而且一次只能推一个,有时候还得拐弯抹角的,挺费脑子。

第二步,找素材!

我先在网上搜搜,发现这游戏资源还真不少,各种版本的都有。什么“箱子大逃亡”、“推箱子游戏王”……看得我眼花缭乱。不过我可不想直接玩别人的,我要自己做一个!

开工!

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

  • 先是画地图。我在纸上画几个格子,然后用数字表示不同的东西:0表示空地,1表示墙,2表示箱子,3表示目标点,4表示小人。
  • 然后是写代码。我记得以前学过一点点简单的代码,所以就直接上手。我用键盘的上下左右控制小人的移动,然后判断小人前面是

    • 如果是空地,就直接走过去。
    • 如果是墙,就走不动。
    • 如果是箱子,就得判断箱子前面是
      • 如果箱子前面是空地或者目标点,就能推。
      • 如果箱子前面是墙或者另一个箱子,那就推不动。
  • 写一个判断输赢的方法。每次移动之后,我就检查一下,看看所有箱子是不是都在目标点上。如果在,就过关!

遇到的坑

做起来肯定没那么顺利,中间也遇到不少问题。

  • 比如,我一开始没想好怎么表示地图,直接用数字写一堆,结果改起来特别麻烦。后来我改成二维数组,就好多。
  • 还有,我一开始没考虑到箱子连着箱子的情况,结果小人可以隔空推箱子,跟开挂似的。后来我加判断,才把这个bug修复。

最终成果

经过一番折腾,我的推箱子游戏终于做好!虽然画面简陋点,但是基本功能都有,玩起来还挺有成就感的。哈哈,今天这波怀旧操作,给自己点个赞!