59 lines
689 B
Plaintext
59 lines
689 B
Plaintext
@startuml
|
|
|Player|
|
|
start
|
|
:scan RFID Tag;
|
|
|
|
|RoomPc|
|
|
:Auth query;
|
|
|
|
|Globaler Server|
|
|
:check Auth;
|
|
|
|
if (Valid?) then (yes)
|
|
|RoomPc|
|
|
:Reserve to player and team;
|
|
:unlock door;
|
|
|
|
if (All members registered?) then (no)
|
|
:wait for final player;
|
|
detach
|
|
else (yes)
|
|
:enable game;
|
|
endif
|
|
|
|
else (no)
|
|
|RoomPc|
|
|
:Show error;
|
|
stop
|
|
endif
|
|
|
|
|Player|
|
|
:enter room;
|
|
:select language;
|
|
:select difficulty;
|
|
|
|
|RoomPc|
|
|
:lock door;
|
|
:start game;
|
|
|
|
fork
|
|
:game mechanics;
|
|
fork again
|
|
:music & effects;
|
|
fork again
|
|
:score;
|
|
end fork
|
|
|
|
:time out;
|
|
:show score;
|
|
:Send score to server;
|
|
:unlock door;
|
|
|
|
|Globaler Server|
|
|
:update player and group score;
|
|
|
|
|RoomPc|
|
|
:set room available;
|
|
stop
|
|
@enduml
|