1、推箱子需求分析报告报告名称:推箱子需求分析报告组长座号:3120306205 组长姓名:林艺芬组员的座号及姓名:3120306202-林丽萍3120306219-陈飞滨一、 引言1.1 项目名称推箱子游戏1.2 项目目标从推箱子游戏的需求及现有技术等方面研究该推箱子游戏项目的可行性,嵌入大型游戏中1.3 项目背景(1)开发软件的名称:JAVA(2)项目提出者:福建工程学院(3)项目开发者:福建工程学院开发小组(4)本游戏可作为大型游戏系统中的一部分1.4 参考资料清华大学出版社软件工程二、 需求分析2.1项目概述经典的推箱子是一个来自日本的古老游戏,目的是在训练玩家的逻辑思考能力。在一个狭小的
2、仓库中,要求把木箱放在指定的位置,稍不小心就会出现箱子无法移动或则通道被堵住的情况,所以需要巧妙地利用有限的空间和通道,合理安排移动的次序和未知,才能顺利地完成任务2.2系统的功能描述22.1 能够显示主菜单和功能游戏需要提供主菜单让玩家进行游戏设置,同时能能够把地图文件中的信息转换成为图像显示到祝游戏界面上2.2.2 能够实现键盘操作功能能够接收到键盘输入的方向键信息,并根据不同的方向键把游戏任务移动到响应的位置,例如,当玩家单击方向键“上”时,如果向上的未知是可移动的,那么就当把游戏人物向上移动一个方格2.2.3 能够把放置到位置上的箱子进行变色显示当玩家把箱子推到指定位置的格子时,需要把
3、这个箱子进行变色。这样就能明确地显示出该箱子已经放置到指定位置上2.2.4 支持游戏扩展功能玩家可以自己扩展原游戏地图文件,从而生成新的游戏地图2.2.5 游戏胜负判断功能在游戏中,当玩家把全部的箱子都推到箱子放置点时,玩家胜利通过当前游戏关口,进行下一关口的游戏,如果玩家无法将指定的箱子全部推到放置点时,玩家失败。玩家可以选择重新进行当前关口的游戏,还是退出游戏2.2.6 支持关口选择功能玩家在哟西中可自行选择需要挑战的关口2.2.7 游戏提供支持背景音乐功能通过主菜单,在游戏开始后,可以选择播放或者禁止播放背景音乐。默认为禁止播放2.2.8 游戏提供帮主说明在游戏菜单中,提供一个使用说明项
4、,以方便对本游戏不了解的玩家对游戏进行操作和使用2.3系统数据流图(DFD)1)顶层数据流图屏幕显示登录 游戏系统用户2)0 层数据流图屏幕显示登录 开始用户 结束事物3)1 层数据流图菜单按键1 . 2读取信息2游戏结束1 . 3读取按键信息界面显示大小1 . 1初始化游戏屏 幕 显 示显示所需部件读取小人坐标读取箭头坐标读取箭头移动读取小人移动登录设置获得信息继续游戏信息设置D 2 最终得分D 1 游戏得分是否继续 完成?开始第一关开始按空格键回到 任务开始按 Esc 键退出显示通关信息有无成功 希望?是否成功?是否是第 4 关? 2.4系统数据模型(ER 图)进入下一关NYYYYN NN
5、2.5系统状态转换图闲置游戏界面初始化游戏中推箱子请求登录信息超时游戏结束游戏结束操作错误继续小人推箱子有效通关成功有效游戏结束显示分数过关失败显示分数2.6数据字典3.4.1 外部实体编号 名称 内部名 输入流 输出流 备注W01 用户 yh3.4.2 数据元素编号 数据元素名 内部名 类型E01 小人坐标 Man move charE02 箱子坐标 Box move charE03 上键 w charE04 下键 s charE05 左键 a charE06 右键 d charE07 等级设置 point intE08 地图 Map int3.4.3 数据流编号 数据流名 内部名 组成L0
6、1 初始信息 manfram E01+E02+E03+E04+E05+E06+E08L02 坐标信息 move E01+E03L03 按键信息 key E03+E04+E05+E063.4.4 加工逻辑编号文件名内部名 输入流 输出流 备注B1初始信息Manfram E01+E02+E03+E04+E05+E06+E08E01+E02+E03+E04+E05+E06+E08B 更 mapset E08 E082 新游戏界面B3初始大小set E01+E02+E08 E01+E02+E08B4初始箱子box E02+E08 E02+E08B5小人移动箱子man E0+E02+E03+E04+E05+E06+E08E09