去年も記事を書いた。
https://qiita.com/muzudho1/items/ddf9eb068ecfce8c5ec2
https://qiita.com/muzudho1/items/51ae95477b669ba61f29
https://qiita.com/muzudho1/items/f7049ad58a6b19a41761
https://qiita.com/muzudho1/items/b5fbe7f9a6dd9fb1b989
https://qiita.com/muzudho1/items/51537ba182c44c0829ff
https://qiita.com/muzudho1/items/a803ad17b6fae77f153d
https://qiita.com/muzudho1/items/f0d22cb8d12f41172b00
コンピューター囲碁ソフトを作ったら CGOS(シーゴス) とかに放流しろだぜ。
http://www.yss-aya.com/cgos/19x19/standings.html
説明はここにある。
http://www.yss-aya.com/cgos/
いけそうなら 大会に参加しろだぜ。
https://www.igoshogi.net/ai_ryusei/01/
オープンソースの囲碁プログラムもある。他の人が書いた記事を参考にしろだぜ。
https://okao-golab.com/2018/06/12/post-3978/
通信プロトコル
去年は NNGSサーバーで、コマンドが5種類だった。
https://www.igoshogi.net/ai_ryusei2017/01/protocols.html
- "ログイン?" サーバー側から何らかのメッセージを受信する。
- ユーザー名を送信する。
- "パスワード?"
- パスワードを送信する。
- ログアウトするには。
- "quit" を送信する。
- 対局の開始
- "match"コマンド
- 対局の終了
- "done"コマンド
- 対局中
- "A1" 石を打つ位置。大文字英字が列、数字が行。I は飛ばす。
- "pass" コマンド
- 表示を簡略化
- "set client FALSE"
- "set verbose FALSE"
- 残り時間を問い合わせる
- "time"
以下の Web サイトが参考になるだろう。
https://github.com/msanpopo/mgoban
https://ja.osdn.net/projects/sfnet_nngs/
http://www.computer-go.jp/gifu2004/regulations/files/commsample.txt
http://www.wing.gr.jp/explore_b.html
http://wing.gr.jp/member.html
http://www.gnu.org/software/gnugo/gnugo_19.html
NNGS 1.1.12 サーバーを立ち上げれば良さそうなんだが、
Linuxを持ってないんでパスだぜ。
日本ルールか、中国ルールか
囲碁には ローカルルールがある。大会では 日本ルール だが、
わたしは 日本ルールは 前に作ったんで 今年は 純碁 のルールで組んでみる。
//書きかけ