【源码+文档】推箱子之Python

本文介绍了经典游戏推箱子的历史、玩法,包括支持多种平台的版本。着重讲述了游戏的需求分析,包括游戏界面元素、地图生成、操作逻辑、碰撞检测和回退机制。开发团队分工明确,源码和文档可在WRITE-BUG数字空间获取。
摘要由CSDN通过智能技术生成

二、游戏介绍

经典的推箱子是一个来自日本的古老游戏,1981 年由日本人今林宏行首创,1982 年 12 月由 Thinking Rabbit 公司首次发行,名“”。

箱子只可以推, 不可以拉, 而且一次只能推动一个,胜利条件就是把所有的箱子都推到目的地。

目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。

三、游戏玩法

游戏同时支持鼠标和键盘操作,鼠标操作时,可点击任意你想去的地方。

提供回复上一步的功能,可以回到任何一步走过的路径,可以给用户足够的思考空间,使用户的智力在游戏的乐趣中得到充分的锻炼。也可以一退到底。

屏幕上方显示当前的关数,您可以方便地选关进行游戏。

四、多平台

作为一个风靡全球的游戏作品,推箱子除了传统的 PC 端游戏之外,也开发出了手机、Web、小程序等多种平台。

以推出高品质 Symbian 游戏闻名的科技,这次是将经典的《推箱子》游戏搬上了手机。在这款已经被多次翻新的经典益智游戏中,唐图科技的开发人员仍然没有让我们失望。独特的创意,精美的画面,丰富的效果,以及方便的操作,处处体现出唐图科技对于玩家的了解和独到的设计。

这款基于 X-Factory 开发的《推箱子》游戏,首先将玩家熟悉的主角换成了一艘,游戏的场景也相应地移到了浩瀚的宇宙空间中,而被推动的箱子则变成了不断闪烁的能量块。游戏场景层次非常丰富,令人眼前一亮,可以说是一个完全不一样的。玩家操纵的飞船,在移动时会从尾部喷出动态的火焰,飞船的飞行动作平滑流畅,操作非常爽快。当能量块被推到正确的位置时,会不断地发出绿光,提示已经完成一部分。这些丰富的效果,都依赖于 X-Factory 的强大功能和唐图科技开发人员的精彩创意。

五、需求分析

在传统游戏中,一般最最基础的移动操作与其配套的推箱子逻辑,这里我们增加上一步与重新开始的操作。这样我们可以来详细的总结下我们可能需要的游戏主体和功能

项目

├── 游戏主体/

│ ├── 边框

│ ├── 地图

│ ├── 人物

│ ├── 墙

│ ├── 箱子

│ └── 结果点

└── 功能/

├── 上下左右移动

├── 重新开始

├── 上一步

└── 关卡记录

由此我们可以程序分为以下几个方面:

构建游戏界面的基础元素(如:游戏界面、记分牌、操作区等等)

游戏的地图产生

游戏操作逻辑的处理

撞墙算法(是否移动、是否撞墙、是否推箱子等等行为的判断)

回退算法(上一步、重新开始等操作的记录)

蔡雯 20199458:录制视频、地图、界面、菜单程序的部分 吴佳柳 20177774:核心算法、人物的移动逻辑与操作列表逻辑的判断与算法设计 雷志锋 20199456:报告的编写与程序备份重置模块的编写 熊海 20199466:程序可行性分析与代码测试调试审计 全部函数参与,作审核和逻辑处理,与大家一起讨论

源码和文档都托管在了【WRITE-BUG数字空间】上面了,有需要的可自取~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值