DOM案例---飞机大战

136 阅读1分钟
stateDiagram-v2
飞机大战 --> 我方飞机
飞机大战 --> 敌方飞机
飞机大战 --> 敌方BOSS
飞机大战 --> 背景和音乐
飞机大战 --> 道具


我方飞机 --> 飞机移动
飞机移动--> 上下左右移动
我方飞机 --> 飞机发射子弹
飞机发射子弹-->回车发射子弹
我方飞机-->飞机死亡判定
飞机死亡判定-->碰撞敌方飞机
飞机死亡判定-->被boss子弹击中

敌方飞机-->敌方飞机移动
敌方飞机-->敌方飞机死亡
敌方飞机死亡-->子弹击中死亡

敌方BOSS-->敌方BOSS出现
敌方BOSS-->敌方BOSS死亡
敌方BOSS-->敌方BOSS移动
敌方BOSS-->敌方BOSS攻击
敌方BOSS出现-->当杀敌数达到时出现
敌方BOSS出现-->BOSS出现小飞机停止创建
敌方BOSS死亡-->生命为0时死亡
敌方BOSS移动-->BOSS水平移动
敌方BOSS攻击-->BOSS发射普通子弹
敌方BOSS攻击-->BOSS发射加强炮弹

背景和音乐-->背景移动
背景和音乐-->音乐切换
背景移动-->开始游戏时切换背景并且移动
背景移动-->游戏结束停止背景音乐
音乐切换-->背景音乐
音乐切换-->射击音效
音乐切换-->死亡音效
音乐切换-->BOSS出现音效
音乐切换-->游戏结束音效

道具-->加强武器道具
道具-->消灭敌机道具
加强武器道具-->增强2个像机
消灭敌机道具-->消除屏幕内所有敌机