Web应用建模 - Luomohe/WebProject GitHub Wiki
小游戏驴子跳Web应用建模:
游戏简介: 驴子跳是一个驴子踩踏云朵网上往上跳的游戏驴子拥有乡下加速度,每踩到一个云朵都会向上跳一段距离,若没踩到云朵会减速然后加速下落,在落到屏幕底部时,游戏失败,退出游戏。游戏中有5云朵,3种是静止的,一种是移动的,还有一种是踩一次就消失的。在云朵上会出现各种道具,道具有滑翔翼、气泡、弹簧等,碰撞道具后会触发道具特效(加速、直线上升等)。若操作:A、D左右移动。游戏中提供暂停游戏功能,可中途退出、暂停恢复;在主菜单可关闭/开启音效。
Web应用建模:
功能需求建模:
此游戏主要是用户使用该应用的主要功能。
用例图:
活动图:
内容建模:
Audio:Audio类提供一些基础方法,用于控制游戏中音效的播放。
Cloud:当驴子踩到云朵上时,会产生践踏效果,Cloud就是践踏效果类,用于产生践踏效果对象。
Donkey:驴子类,用于创建驴子实例,提供控制驴子状态相关的方法。
Prop:游戏道具类,游戏中一共有7种道具,但它们都是Prop类的生成对象。
Stair:云朵类,游戏中的云朵也有7种,包括5种普通云、脆弱的云和会移动的云。云朵的类型是随机的,在云朵被创建时,有一定的几率会同时出现一个道具(道具的类型也是随机选择的)。
Game:游戏基类,用于控制游戏的帧频、画布的刷新、开始和结束游戏,以及游戏时间相关的记录。
UI:UI类用于控制DOM的展现逻辑。
Images:用于管理图片资源。
适应性建模 (Customization Modeling)
• 目标
– 根据用户上下文(context)特性,给用户提供合适的展示方法
– 静态建模: 不同上下文不同模型
– 动态建模: 一个模型+ 适应性规则
• 产出