@startuml 游戏通用逻辑 start :接收开始指令-MQTT; :设备状态锁定-设备锁; :播放开始语音-TTS; :设备供电-继电器; fork :倒计时开始-计时器; :播放bgm-音频; partition 设备游戏 { :游戏进行中-状态; } :播放穿插语音-TTS; :停止bgm-音频; :计时结束-计时器; :播放结束语音-TTS; fork again :等待终止指令-MQTT; :终止设备; :播放终止语音-TTS; end fork :结束供电-继电器; :设备状态解锁-设备锁; :发送结束状态-MQTT; end @enduml