场景分析
背景
典型用户:李华
用户需求:通过通关获取快感
场景
李华点击闯关模式进行闯关。开启游戏界面后,他得到了一个几何问题。聪明的李华利用所学知识结合所给工具解决了这个问题,并过关成功。
过关后李华发现他没有得到三星,此时他有两种选择如下:
1. 继续闯关
2. 重新玩此关直到自己得到三星
由于李华是一个只追求过关而对三星没有特别执念的人,他选择了选项1进入下一关。
连续过关几次后,李华遇到了一个难题,他难以解决,久思无果后李华有两种选择如下:
1. 利用钻石过关
2. 继续思考
李华不想浪费钻石了,于是他苦苦思索终于过了本关。
数个小时后李华由于疲倦退出了游戏。
系统保存了李华的进度。
用例文档
用例名 | 闯关过程 |
简要描述 | 用户点击闯关模式进行闯关。 |
参与者 | 玩家 |
涉众 | 玩家 |
相关用例 | 无 |
前置条件 | 用户已经进入主界面 |
后置条件 | 闯关成功后获得奖励和最高三星评价 |
基本事件流 1.用例起始于用户点击闯关模式 2.用户选择关卡进入游戏界面 3.系统为用户提供对应关卡的待解决问题 4.用户通过系统提供的功能摁钮在界面上画图来解决问题 5.系统验证用户是否通过关卡、是否满足评价条件、是否达成成就 6.系统提示用户过关情况 7.系统提示用户是否进入下一关 8.用户选择进入下一关或者退出闯关 | |
备选事件流 A-1用户选择未解锁关卡 系统提示“请先解锁之前的关卡” A-2用户选择使用提示 系统检查用户是否有充足的钻石 系统显示关卡提示信息或提示用户“钻石数量不足”
| |
补充约束-业务规则 无 | |
待解决问题 暂无 | |
相关图 略 |
功能说明书
step1. 用户点击闯关模式摁钮进入选择关卡界面
step2. 用户选择关卡进入游戏界面,如果当前关卡未解锁系统将提示“请先解锁之前的关卡”。
step3. 系统为用户提供对应关卡的待解决问题
step4. 用户通过系统提供的功能摁钮在界面上画图来解决问题(如,“画直线”摁钮可在屏幕画布上绘制直线),也可以点击“提示”摁钮利用钻石显示提示信息,如果钻石数量不足系统将提示“钻石数量不足”并返回游戏界面
step5. 系统提示用户过关情况,显示过关要求、3星要求和用户已经达到的要求
step6. 系统提示用户是否进入下一关,用户可以选择 “进入下一关”、“再玩一次”、“退出闯关”3个选项进行点击
step7. 用户选择进入下一关或在玩一次或者退出闯关模式
技术说明书
PART1. 选关界面由一个GridView显示,具体内容由DataTemplete绑定,整个界面背景由一个Image显示。DataTemplete样板中,由一个Grid作为背景,上部为一个TextBlock显示关卡名称,下部用图片显示表示是否过关和星级。
PART2. 过关界面由一个Grid作为总背景板和画布,画布为白色,在Grid的右侧有一栏用StackPanel放置备选工具的Button,点击这些Button再点击背景画布可在画布上面绘制对应图案。在Grid的左上角有一个小Grid显示本关过关要求和待解问题。Grid的右上角有几个Button可以进入下一关、返回上一关或者退出游戏。每一关有一个关卡类来记录本关信息,过关后将更新用户信息和关卡信息。
PART3. 结果界面由一个Grid显示,平常该Grid不显示,在过关后于屏幕中央显示,长宽约为屏幕的1/3,在Grid的底部有进入下一关、重新玩本关或者退出游戏的摁钮。
PART4. 游戏界面内工具自动机如下,具体绘制图像使用Win2d实现。参考:http://www.cnblogs.com/TianFang/p/4732570.html 或者http://www.cnblogs.com/h82258652/p/4907751.html,若查看win2d原版文档,请查看http://microsoft.github.io/Win2D/html/QuickStart.htm
点工具
绘制直线工具
绘制圆工具
绘制中垂线工具
绘制垂线工具
绘制平行线工具
绘制角平分线工具