提出背景
参加公司的产品编程马拉松;跟一群小伙伴基于公司的SDK一块实现一个比较完整的项目。
于此必须输出一份技术方案。方案的核心就是整个项目的基本流程!!!
本项目是创建一个 【猜歌名】项目
工具使用
采用uml活动图方式实现对流程图的构建
在android studio中构建
最终实现的效果:
@startuml
'https://plantuml.com/activity-diagram-beta
'对猜歌名项目的基本流程梳理'
start
:房主创建一个猜歌名房间
- 房间名称自定义(也可以本地定死);
:其他玩家加入该房间;
:资源准备:
- 玩家信息预加载(这里可以本地随机生成)
- 歌曲相关信息预加载;
:房主确定开始游戏;
repeat :指定的音乐从头开始播放
- 猜歌名操作UI持续展示;
:玩家点击猜歌操作;
if(房主切换猜歌) then (yes)
:切换下一首歌曲;
endif
while(歌名正确:\n-字符匹配?)
:不匹配;
:游戏继续,歌曲持续播放;
kill
endwhile
if(时间最早) then (yes)
: 播放歌曲高潮\n-全员可开麦跟唱\n-各个角色都相应UI变化;
endif
repeat while(整轮游戏(暂定8首)是否结束?)is (no) not (yes)
:统计游戏分数;
stop
@enduml