本文档的目的是详细地介绍WeirdDot所包含的需求, 以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述、数据流图、ER图等来描述WeirdDot的功能、性能、用户界面、运行环境、外部接口以及针对用户操作给出的各种响应。本文档的预期读者有客户、项目经理、开发人员以及跟该项目相关的其他竞争人员。
本文档规定了应用程序的功能规范需求。
WeirdDot是一款基于JavaScript实现的小游戏合集,该游戏使用简约统一的画风对几款小游戏进行整合和改编,该游戏合集适合比较喜欢简约风格游戏并且喜欢休闲类游戏的用户。 本应用程序功能包括选择游戏、开始游戏、返回上一步、提示下一步、回到主界面。具有以下特点:
用户需要选择一个游戏或者更换游戏时可以进行此操作。
用户进入游戏后需要开始游戏以及重新开始下一轮可以使用此操作
用户在游戏过程中需要进行包括落子或者滑动时会执行此操作
用户在游戏过程中期望回到主菜单选择另一个游戏时可以执行此操作
用户在游戏过程中期望回到上一步操作是可以执行此操作
本项目性能需求有:
交互界面采用浏览器显示,适配性较高。
本应用程序可运行在主流浏览器上。
Internet接入协议:TCP/IP、HTTP
本应用程序的开发在源代码上遵循JavaScript编程规范及其开发标准
本应用程序未实现的功能正在进行完善中,另版本可进行升级。
产品的单元模块和最终产品的功能都是可验证和可测试的。
本应用程序可用性强,只要能够使用浏览器访问相应页面即可使用。
调用gameInit()
:给最大分值和游戏分值绑定数据变量,刷新颜色,随机生成两个新元素。
调用move(direction)
:
移动有四个方向:上、下、左、右。实现思路如下:
如果触发向左移动
遍历所有非空元素
调用itemMove(currentItem, direction)
:
如果当前元素在第一个位置
不动
如果当前元素不在第一个位置
如果当前元素左侧是空元素
向左移动
如果当前元素左侧是非空元素
如果左侧元素和当前元素的内容不同
不动
如果左侧元素和当前元素的内容相同
向左合并,增加合并后的分值*10
根据是否有元素移动来决定是否产生新元素。
其余方向以此类推。
调用refreshGame()
:
所有元素设为空元素,游戏分数清零,随机生成两个新元素。
调用isGameOver()
:
获取所有非空元素,如果所有元素都非空,循环遍历所有元素,如果存在元素四周有元素和该元素数值相同,则游戏未结束;如果所有元素四周的元素和该元素数值都不相同,则游戏结束,弹出游戏结束窗口,窗口可以选择“关闭”或“再玩一次”。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型