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)特性,给用户提供合适的展示方法 – 静态建模: 不同上下文不同模型 – 动态建模: 一个模型+ 适应性规则 • 产出