今天心血来潮,突然想搞搞小时候玩的那个推箱子游戏,于是立马开干!
第一步,当然是先回忆一下这游戏到底咋玩的。
我记得规则很简单:一个小人,几个箱子,几个目标点,然后用上下左右键控制小人,把箱子推到目标点就过关。但是,这箱子只能推,不能拉,而且一次只能推一个,有时候还得拐弯抹角的,挺费脑子。
...
今天心血来潮,突然想搞搞小时候玩的那个推箱子游戏,于是立马开干!
第一步,当然是先回忆一下这游戏到底咋玩的。
我记得规则很简单:一个小人,几个箱子,几个目标点,然后用上下左右键控制小人,把箱子推到目标点就过关。但是,这箱子只能推,不能拉,而且一次只能推一个,有时候还得拐弯抹角的,挺费脑子。
第二步,找素材!
我先在网上搜搜,发现这游戏资源还真不少,各种版本的都有。什么“箱子大逃亡”、“推箱子游戏王”……看得我眼花缭乱。不过我可不想直接玩别人的,我要自己做一个!
开工!
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- 先是画地图。我在纸上画几个格子,然后用数字表示不同的东西:0表示空地,1表示墙,2表示箱子,3表示目标点,4表示小人。
- 然后是写代码。我记得以前学过一点点简单的代码,所以就直接上手。我用键盘的上下左右控制小人的移动,然后判断小人前面是
- 如果是空地,就直接走过去。
- 如果是墙,就走不动。
- 如果是箱子,就得判断箱子前面是
- 如果箱子前面是空地或者目标点,就能推。
- 如果箱子前面是墙或者另一个箱子,那就推不动。
- 写一个判断输赢的方法。每次移动之后,我就检查一下,看看所有箱子是不是都在目标点上。如果在,就过关!
遇到的坑
做起来肯定没那么顺利,中间也遇到不少问题。
- 比如,我一开始没想好怎么表示地图,直接用数字写一堆,结果改起来特别麻烦。后来我改成二维数组,就好多。
- 还有,我一开始没考虑到箱子连着箱子的情况,结果小人可以隔空推箱子,跟开挂似的。后来我加判断,才把这个bug修复。
最终成果
经过一番折腾,我的推箱子游戏终于做好!虽然画面简陋点,但是基本功能都有,玩起来还挺有成就感的。哈哈,今天这波怀旧操作,给自己点个赞!