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