探路者 Alpha阶段中间产物
版本控制
git地址:https://git.coding.net/clairewyd/toReadSnake.git
贪吃蛇(单词版)软件功能说明书
1 开发背景
“贪吃蛇”这个游戏对于80,90后的人来说是童年的记忆,可以将其说为是一个时代的经典,实现了传统贪吃蛇的游戏功能;现在人们对英语的重视程度越来越深,现在的小孩子在幼儿园的时候就接受了简单的英语教学,熟记较多的英语单词对英语的学习起着巨大的积极作用,市面上的英语单词背记软件对于初高中学生来说易于接受,但是对于小学及以下的学生来说,这些软件的使用普遍率不高,年龄较小的孩子很难使用这些软件保持较长时间的集中力背单词。基于这样的现实情况,【探路者团队】开发了贪吃蛇(单词版)的益智游戏软件。该软件既可以实现贪吃蛇的游戏功能,又在原始功能的基础上增加单词拼写功能,使用户在娱乐的同时进行英语单词的学习。
2 开发目标
开发本软件一方面是为了让80,90后用户重温童年的美好记忆,另一方面也是为了增加对英语学习兴趣较弱、意志力薄弱的中小学生学习英语的兴趣和动力,在游戏中记忆单词拼写。本软件在使用过程中按照提供单词的顺序,“吃掉”软件当前提供的单词,并按照拼写顺序依次“吃”相应的字母才能完成此单词的任务,不提供用户跳过此单词进行下一单词的功能。本软件只支持蛇头进行上下左右四个方位移动,暂不支持360°全方位移动蛇头。
3 软件用户
本软件的应用人群主要是喜欢玩贪吃蛇,并且想通过游戏记单词的人群。目前主要目标是学龄前儿童,后期我们会对词库进行增加,以适合更多的人群。
4 软件功能描述
4.1 贪吃蛇游戏基本功能
4.1.1 运动功能
用户可通过使用键盘上的上下左右方位键控制蛇的移动方向,蛇在控制的方向上进行直线前进。
4.1.2 吃食物功能
当界面任意位置出现食物,用户使用方位键控制蛇移动到食物周围,当蛇头碰到食物时则表示贪吃蛇吃到此食物,界面上会在任意位置出现下一个食物,用户再次控制蛇去吃这一食物。
4.1.3 死亡判定功能
当蛇头在前进方向上撞到墙壁或蛇头吃到蛇身时,给出死亡判定,并给出用户本次游戏得分,在下一次用户使用软件进行游戏时会将本次成绩加入到成绩排名列表中。
4.1.4 加速功能
为了增加游戏的娱乐性,本软件增加了加速功能,用户可按键盘上的PgUp键进行加速功能,之后贪吃蛇会以大约1.5倍的速度前进。
4.1.5 减速功能
除了加速功能,本软件还增加了减速功能,当蛇头过程不易操作或用户操作不熟练时可进行减速操作,减速后速度约为原始速度的90%。
4.2 开始游戏功能
当用户进入游戏主界面时,可在界面中下方显眼的位置找到“开始游戏”按钮,点击后用户可进行新游戏,即单词版贪吃蛇游戏。
4.3 暂停/继续游戏功能
当用户使用软件时,由于个人原因需要暂停游戏进程,用户可点击界面下方的“暂停/继续游戏”按钮实现暂停游戏功能,之后在方便的时间再次点击这一按钮继续之前的游戏。
4.4 停止游戏功能
当用户需要结束软件,停止游戏时,可点击界面下方的“结束游戏”按钮实现结束游戏功能
4.5 设置区功能
4.5.1 选择地图功能
为了增加游戏的自主性,增加改变地图功能,用户可自行在已有的地图列表中选择地图进行游戏,地图列表位于界面下方左侧设置区中。此外,为了降低游戏的难度,我们还为用户添加了“显示网格”,可减轻用户的游戏难度,通过网格对齐前进方向而做到及时调整。当用户点击了“显示网格”后,用户可自行选择喜欢的网格颜色。
4.5.2 改变背景颜色功能
用户可根据自己的喜好选择不同的背景颜色,在界面左边设置区点击“改变背景颜色”按钮,在跳出的颜色选择框中选择任意颜色作为游戏界面的背景颜色。
4.5.3 改变蛇头颜色功能
当用户对系统预设的蛇头颜色不满意时,系统提供“改变蛇头颜色”功能,选择设置区域中的“改变蛇头颜色”按钮,在系统提供的蛇头颜色中选择任意颜色作为游戏时蛇头的颜色。
4.5.4 改变蛇身颜色功能
本软件除了提供改变蛇头颜色的功能,还提供了改变蛇身颜色的功能,用户可选择任意由系统提供的蛇身颜色进行颜色自主设置。
4.5.5 改变食物颜色功能
当用户不满意程序预设的食物颜色时,可点击界面设置区的“设置食物颜色”按钮修改食物颜色,在所给颜色列表中选择任意颜色。
4.5.6 音乐选择功能
为了增加程序功能的完善性,本组增加了音乐选择功能,用户可在下拉列表所提供的音乐列表中选择自己喜欢的音乐作为游戏背景音乐;此外,若用户不希望在进行游戏中播放音乐,用户可同样在音乐列表中选择最后一项“无音乐”。
4.5.7 恢复默认设置
当用户想要恢复软件的预设颜色时,用户可点击设置区中的“恢复默认设置”按钮,一键还原成最初设置好的各类颜色。
4.6 成绩排名显示功能
为了能够显示用户之前游戏的分数及排名,本软件增加“成绩排名显示”功能,用户可在软件界面右方的成绩排名区域随时查看自己之前游戏记录和排名,可以增加用户使用本软件进行游戏背单词的动力和兴致,是软件拥有更长的使用寿命。
4.7 游戏单词列表功能
本软件为单词版贪吃蛇益智游戏软件,所以在程序设计时本组添加了单词列表显示功能,用户在进行游戏时可随时查看自己要进行游戏的单词和游戏进度,增加软件的人性化设计。
4.8 游戏说明功能
本功能主要是为了简单的指导新玩家进行游戏,用户在阅读完游戏说明后可对游戏的规则和玩法有了一定的了解,为之后愉快顺利地进行游戏奠定基础。这一功能也是本软件人性化设计的一个体现方面。
5 使用功能说明
用户打开软件运行程序,点击“开始游戏”按钮,进入游戏界面。用户需使用键盘上的“上下左右”方向键控制蛇头的前进方向,游戏过程中完成给定单词库的单词拼写任务,贪吃蛇先将要拼写的单词作为食物吃掉,之后会按照拼写顺序吃掉组成单词的各个字母,完成此单词的拼写,之后在进行下一个单词。用户在进行游戏的过程中需躲避障碍物和墙壁,也不能蛇头咬蛇尾,否则会造成贪吃蛇死亡,提示“游戏结束”等信息。
为了增加软件的人性化设计,用户可在界面右侧看自己之前的成绩排名和要进行拼写的单词。此外,本软件还增加了设置区,用户可在提供的选项中自行选择地图、蛇头颜色、蛇身颜色、食物颜色、背景颜色和音乐。“恢复默认设置功能”是为了用户可以一键还原软件最初的个性化设置。
GUI Prototype
WBS(Work Breakdown Structure)
WBS通常从最终的产品开始,一层一层往下,把大型交付件(Deliverable)分割为小型、具体的交付件。这样的分割可以持续下去,直到WBS的使用者(开发团队、接收方)达到共识。从数据结构方面来看,WBS分割的结果是一棵树。所有子节点都最终有一个根节点。每个节点描述的是要交付的产品或文档,而不是开发团队的努力或花费(各个叶节点的成本可以作为次节点的属性展现出来)。做好WBS的几个要点:
保证所有子节点覆盖了全部父节点包含的内容
保证各个子节点不要相互覆盖
叶子节点要保证足够小,能在一个里程碑中完成。在通常的软件项目中,叶节点的成本最好不要超过两周。如果团队成员从常理出发,认为叶节点不宜再分下去,那就可以停止
从结果(Outcome)出发构建WBS,而不是从团队的活动(Action)出发
参考链接:《构建之法》第八章 需求分析-CSDN博客http://blog.csdn.net/u011414200/article/details/48727953
项目PSP
探路者 Alpha阶段中间产物的更多相关文章
- 王者荣耀交流协会 — Alpha阶段中间产物
1. 版本控制 Coding :https://git.coding.net/SuperCodingChao/PSPDaily.git 2. 软件功能说明书 软件功能说明书发布在小组成员袁玥同学的博客 ...
- Alpha阶段中间产物——GUI Prototype、WBS及PSP
作业地址:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/1224 内容: GUI Prototype 我的书架 我的书架→添加图书 ...
- Alpha阶段中间产物
空天猎功能说明书:https://git.coding.net/liusx0303/Plane.git 空天猎代码控制:https://coding.net/u/MR__Chen/p/SkyHunte ...
- Alpha阶段中间产物——Thunder团队
Part One 版本控制 git地址:https://git.coding.net/lick468/iReader.git Part Two 软件功能说明书 相关链接:http://www.cnbl ...
- Alpha阶段中间产物提交入口
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/9865 git地址:https://e.coding.net/Eustia ...
- Alpha阶段总结
Alpha阶段的验收已经完成,8个小组都展现了他们经过连夜奋战后的成果.相比过往几届,这是第一次8个小组全部顺利演示操作完成,没有个别小组因为任务未完成而延宕演示的情况发生.Alpha演示,各组都实现 ...
- 2016福州大学软件工程第五、六次团队作业-Alpha阶段成绩汇总
1.本次作业成绩统计结果: 本次Alpha阶段团队作业公布如下: 表格说明: PE:贡献百分比 YS:演示评分(满分15分) BK:博客评分(满分15分) SH:事后诸葛亮环节(满分5分) P:个人分 ...
- Alpha阶段项目Postmortem
以下对成员名字的简称: 陈鸿超 = 陈1 陈彦吉 = 陈2 石浩然 = 石 韩青长 = 韩 1. 设想和目标 1.1 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? ...
- Alpha阶段项目展示
1.团队简介 韩青长 前端工程师 我是韩青长,技术小白,抱着对软工的好奇和对未来工作的憧憬选了这门课.暂时选择了测试的工作,也对开发和UI有一定兴趣.从前上帝创造了我们,现在轮到我们来创造自己的软件了 ...
随机推荐
- Elastix 2.4 双服务器热备搭建文档
一. 背景知识 本文档将会用到以下两个重要的组件: a) DRBD DRBD的全称为:Distributed Replicated Block Device,意为分布式块设备复制, D ...
- Linux网卡配置文件 参数详解
之所以弄这玩意儿是图个清晰方便,最近这段时间弄了好十来次虚拟机网络了ubuntu,centos,rhat7各种折腾,其实把网上各种命令行下的攻略折腾最后关键无非都是对/etc/sysconfig/ne ...
- 网页中的图像<img>
插入图像 img标记的属性及描述 属性 值 描述 alt text 定义有关图形的短描述 src URL 要显示图像的URL height pixels% 定义图像的高度 width pixels% ...
- python3 str各个功能记录
capitalize() 将字符串的第一个字符转换为大写 center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格. c ...
- SSIS平台下的对象和概念
包即经检索.执行和保存的工作单元,是最重要的 Integration Services 对象. 控制流元素(任务和容器),用于在包中生成控制流.控制流元素准备或复制数据,与其他进程进行交互,或实现重复 ...
- (数据科学学习手札55)利用ggthemr来美化ggplot2图像
一.简介 R中的ggplot2是一个非常强大灵活的数据可视化包,熟悉其绘图规则后便可以自由地生成各种可视化图像,但其默认的色彩和样式在很多时候难免有些过于朴素,本文将要介绍的ggthemr包专门针对原 ...
- 【EXCEL】簡単に重複探し
下記のような表があって.重複があるかどうか探すのが大変と思いますが. 簡単に重複探す方法を紹介します. Step1.重複を探す(例えこちらでは項目)を選択します. Step2.メニューで 条件付き書式 ...
- Oracle入门第一天(上)——简介与安装
一.Oracle介绍 Oracle 公司是全球最大的信息管理软件及服务供应商,成立于1977年 Oracle 公司因其复杂的关系数据库产品而闻名.Oracle的关系数据库是世界第一个支持SQL语言的 ...
- 20155232 2016-2017-3 《Java程序设计》第10周学习总结
20155232 2016-2017-3 <Java程序设计>第10周学习总结 教材学习内容总结 计算机网络 路由器和交换机组成了核心的计算机网络,计算机只是这个网络上的节点以及控制等,通 ...
- eclipse jetty debug
一. 1, Eeclipse中选择 Run --> External Tools --> External Tools Configurations 然后new一个Program项. ...