组员工作分担:
张椿琳:
负责每一周和甲方的人员沟通,确定需求范围,写沟通记录
每周组织组内成员开工作会议,讨论每周的工作内容并分配给各成员
完成了对于项目流程的设计
与其他组员合作完成了面向对象建模中的交互图、活动图、状态图的绘制
完成了开发过程中有关项目流程的代码,编写了程序中开始界面、选择模式、选择人物界面不同选项的分支交互。
编写了项目需求规格说明文档
李睿奂:
在涉众分析过程中设计、调查、发布以及回收调查问卷
分析问卷数据,确定了项目的部分需求的确定
完成开发过程中关于按钮的设计以及相关的点击交互部分代码的编写
完成了开发过程中人物技能与敌对技能刷新算法的设计和代码编写工作
与其他组员合作完成了面向对象建模中的交互图、活动图、状态图的绘制
鞠凡:
负责按照沟通记录分析甲方需求,确定项目设计方向与部分需求
将需求中有争议的部分整理反馈,以便及时与甲方沟通完善需求
收集图片素材,并利用PS工具进行修调,以便适合程序使用
完成了人物移动和血量的代码编写工作
制作每周的汇报PPT
王轶楷:
负责协助鞠凡按照沟通记录进行需求分析,查漏补缺
负责和乙方进行沟通,将组内的意见反馈给乙方
制作了功能分解图
在经商讨确定后绘制了实体关系图和数据流图
负责程序的运行监测,寻找项目的bug等,并反馈给相关的开发人员
英雄联盟走位训练器
需求规格说明文档
1. 引言
1.1 目的
为明确软件需求、规划项目、确认进度、组织软件开发并测试而撰写本文档。同时,详细分析项目总体需求,可以作为软件开发工作的基础和依据以及确认测试和验收的依据。
1.2 范围
实现英雄联盟走位训练器的开发,供给英雄联盟玩家练习走位或者休闲娱乐使用。开发的走位训练器需适应两种不同的模式,并且能够自选角色进行练习。在不同的练习对局中,还要可以实时的修改游戏属性,达到玩家能在游戏的不同时期都取得练习的目的。在每一场对局结束后,还需要结算此次对局的分数,并记录下来,要求玩家可以实时调出历史成绩记录,观察自己的进步。
1.3 背景
本次开发的软件为英雄联盟走位训练器
甲方:第四组
乙方:第七组
- 2. 总体描述
2.1项目前景
英雄联盟是一款非常火热即时对战的MOBA类游戏,其中许多角色的技能是非指向性技能,可以通过使用灵活的走位技巧来进行躲避。而游戏进程中走位不熟练常常导致对局劣势,甚至输掉对局。我们基于玩家对于走位练习的需求,进行这一项目的开发。
2.2项目功能
项目拥有以下功能,根据版本更替可能会有增删:
1、 多英雄的对局选择,可以选择自己喜欢的英雄进行练习
2、 两种模式的对局,适应不同情景的训练
3、 躲避来自各方的技能,起到练习走位技巧的作用
4、 可记录并查看历史最高成绩,观察自己的进步
2.3用户特征
1、 英雄联盟玩家
英雄联盟玩家可以根据自己的喜好选择,通过项目开启的对局来实现自己对于走位技巧的练习,以便在真正的竞技对局中,取得更好的战绩,赢下对局。
2、 没玩过英雄联盟的休闲玩家
对于没玩过英雄联盟,且拥有大量休闲时间的玩家而言,也可以通过项目的对局来进行娱乐休闲,打发时间。
2.4约束
1、开发环境约束:
开发环境:python IDLE 或者pycharm
开发语言:python
开发需要的库:python标准库,pygame
2、时间约束:
开发时间较短,截至2019年6月13日前开发完成
3、技术约束:
开发人员小组技术不足,需要在开发的同时,尽快学习相关知识,并投之于开发过程。
4、其他约束:
开发人员在开发期间仍有其他科目的学习工作,在一定程度上影响开发进度。
- 3. 详细需求描述
3.1 对外接口需求
3.1.1用户界面
无特殊需求
3.1.2硬件接口
具备WINDOWS系统的电脑
3.1.3软件接口
需要具有python运行工具
需要独立安装pygame库
3.1.4通信接口
无特殊需求
3.2功能需求
3.2.1功能分解图
3.2.2主界面
主界面有三个选项,开始游戏可以开启一个对局,历史纪录可以查看历史最好的训练成绩,退出可以直接关闭游戏
3.2.3选择模式
选择模式界面给出了两种可供选择的训练模式
3.2.4选择人物
选择人物界面给出了三个可供玩家选择的英雄角色
3.2.5 游戏对局
在“技能躲避”模式中游戏对局中会出现各方袭来技能,玩家需要按照英雄联盟中默认的操作方式来操作角色躲避技能,鼠标右键点击行走,DF释放闪现,QWER可以释放相应的影响走位的技能(部分不影响走位的技能未添加)
在任意训练对局中,按键P可以呼出修改属性菜单,点击相应的按钮修改属性,之后按P可继续进行游戏对局
3.2.7分数结算
在完成一局对局之后,玩家可以得到一个根据游戏时长来决定的分数,来代表本局训练的成绩。点击START AGAIN按钮可以再来一局
3.2.8历史记录
在每个对局结束之后,项目会根据你的分数,将最高的成绩记录在本地计算机,之后可以在主界面历史记录选项查看你的历史最高纪录
3.3质量属性
3.3.1可用性
界面简洁,操作按照英雄联盟游戏,符合玩家习惯
项目稳定,运行测试未出现卡死闪退等情况
单机运行,不受网络状况影响
3.3.2安全性
历史纪录在本地保存,不丢失
单机运行,不需账号密码
3.3.3可维护性
利用python开发,不同模块分开标注,利于维护改动