diff options
Diffstat (limited to 'doc/diagrams/useCase_useAsBackend.puml')
-rw-r--r-- | doc/diagrams/useCase_useAsBackend.puml | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/doc/diagrams/useCase_useAsBackend.puml b/doc/diagrams/useCase_useAsBackend.puml new file mode 100644 index 0000000..9076769 --- /dev/null +++ b/doc/diagrams/useCase_useAsBackend.puml @@ -0,0 +1,32 @@ +@startuml + +!include skinparams.puml + +actor "Opponent" as opponent +actor "GUI Program" as program + +boundary "Engine CLI" as cli +control "Play a stone" as playStone +control "Think next move" as think +entity "Board state" as state + +loop until starting board is set + program -> cli : play stone + cli -> playStone + playStone -> state + cli <- state +end + +loop until game ends + program -> cli : ask for move + cli -> think + think -> state + cli <- state : Show move + opponent -> program : give input + program -> cli : play stone + cli -> playStone + playStone -> state + cli <- state +end + +@enduml |