ちょっとしたドキュメント作りたいなと探していたら、テキストで書けて比較的きれいな図が作成できるPlantUMLなるものを見つけたのでためしに使ってみました。 @startuml{状態遷移図player.png} state PlayerTurn{ [*] --> 入力待ち : 自摸 入力待ち --> [*] : 打牌 入力待ち -> カン確認入力待ち : カン [手牌=カン可能] 入力待ち -> 和了確認表示 : [手牌=和了] 入力待ち --> 立直打牌入力待ち : [手牌=聴牌] 入力待ち : entry / 手牌の状態を確認 入力待ち : do / 手牌の状態で処理を分岐 入力待ち : do / 打牌選択 立直打牌入力待ち --> [*] : 打牌選択 [打牌後の手牌=聴牌] 立直打牌入力待ち --> 立直不可表示 : 打牌選択 [打牌後の手牌<>聴牌] 立直打牌入力待ち --> 入
![サクッとPlantUMLで状態遷移図を書いてみた - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a37d14419de2ac71ecb59bfb8586d41051288e71/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgyJUI1JUUzJTgyJUFGJUUzJTgzJTgzJUUzJTgxJUE4UGxhbnRVTUwlRTMlODElQTclRTclOEElQjYlRTYlODUlOEIlRTklODElQjclRTclQTclQkIlRTUlOUIlQjMlRTMlODIlOTIlRTYlOUIlQjglRTMlODElODQlRTMlODElQTYlRTMlODElQkYlRTMlODElOUYmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWQxNDBmNTA2NGI1ZjgzNTBlZmRlOTJjNmQ0MWEyZDFk%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQweXNpZGEmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTQ2OWQ3MGE5MWQ0YTQ5NmUwNWM1Y2YwZTE5NDA2ZThi%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dd3304c5cc304bf6f6d35fb05e6104c70)