2014/08/07 19:08
調べ物をするぜ☆
http://www.computer-shogi.org/protocol/tcp_ip_server_113.html
こんな説明書を読まなくても、
将棋所のれさぴょんと、SFIを戦わせて見れば、
どんなプロトコルが飛んでるのか 分かるかもしれない、
と妄想を膨らませて、やってみるぜ☆
CSAプロトコル 将棋サーバー
===========================
私のPCでは C:\RailsInstaller\Ruby1.9.3\CSA_Server\shogi-server
というところに 勝手に入っているぜ☆
毎回 コマンドプロンプトを cmd で立ち上げて
┌──────────────────────────────┐
cd C:\RailsInstaller\Ruby1.9.3\CSA_Server
ruby shogi-server test 4081
└──────────────────────────────┘
と打ち込むのが手間なんだぜ☆ .bat で書けないのかなんだぜ☆??
Shogi Framework Implements CSA Protocol
======================================
入れたんだが、どこに入っているのか分からないんだぜ☆
どうも、ダウンロードはしてなくて
毎回
http://www.junichi-takada.jp/sficp/ このページから
実行するのかも知れないな☆
将棋所
=====
マイドキュメント\tool\Shogidokoro
に入れてある☆
将棋所では次のように準備するんだぜ☆
あら☆?! SFIには コンピューター打ちが無いんだぜ☆
しかたないぜ☆ 私が1局指すぜ☆
ふぅ☆ SFIを使って、将棋所のれさぴょんに勝ったんだぜ☆
おっと、大事なのは CSAプロトコルの方なんだぜ☆?
送信の方には 次のように書いてあるぜ☆ こっちから送る方だな☆
┌──────────────────────────────┐
LOGIN tiger a
AGREE
-3334FU
-4132KI
-8384FU
-8485FU
-7162GI
-6364FU
-9394FU
-6263GI
-9495FU
-9195KY
-9596KY
-0098FU
-9899TO
-9998TO
-9697NY
-8586FU
-0085KY
-8586KY
-8286HI
-9798NY
-8676HI
-7696HI
-0085KE
-9692HI
-8597NK
-9293HI
-9897NY
-9394HI
-9495HI
-9597RY
-9799RY
-0088GI
-9989RY
-0077KI
-8978RY
-7768KI
-7873RY
-7379RY
-0077KA
-7788UM
-0076KE
-0078HI
-7668NK
-6878NK
-0098HI
-7868NK
-5142OU
-6859NK
-0058KI
└──────────────────────────────┘
受信の方には 次のように書いてあるぜ☆ 将棋サーバーから送られてくる方だな☆
┌──────────────────────────────┐
LOGIN:tiger OK
BEGIN Game_Summary
Protocol_Version:1.1
Protocol_Mode:Server
Format:Shogi 1.0
Declaration:Jishogi 1.1
Game_ID:test+default-1500-0+renkon+tiger+20140807194057
Name+:renkon
Name-:tiger
Your_Turn:-
Rematch_On_Draw:NO
To_Move:+
BEGIN Time
Time_Unit:1sec
Total_Time:1500
Byoyomi:0
Least_Time_Per_Move:1
END Time
BEGIN Position
P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
P2 * -HI * * * * * -KA *
P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
P4 * * * * * * * * *
P5 * * * * * * * * *
P6 * * * * * * * * *
P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
P8 * +KA * * * * * +HI *
P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
+
END Position
END Game_Summary
START:test+default-1500-0+renkon+tiger+20140807194057
+7776FU,T1
-3334FU,T6
+6766FU,T1
-4132KI,T8
+6978KI,T1
-8384FU,T5
+7968GI,T1
-8485FU,T1
+6877GI,T1
-7162GI,T2
+5968OU,T1
-6364FU,T1
+9796FU,T1
-9394FU,T1
+8897KA,T1
-6263GI,T1
+6879OU,T1
-9495FU,T5
+9695FU,T1
-9195KY,T1
+0096FU,T1
-9596KY,T1
+9788KA,T1
-0098FU,T5
+4958KI,T1
-9899TO,T1
+8997KE,T1
-9998TO,T6
+7768GI,T1
-9697NY,T2
+8877KA,T1
-8586FU,T7
+7786KA,T1
-0085KY,T6
+0099FU,T1
-8586KY,T4
+8786FU,T1
-8286HI,T3
+9998FU,T1
-9798NY,T8
+0087KY,T1
-8676HI,T11
+6877GI,T1
-7696HI,T1
+8781NY,T1
-0085KE,T20
+7887KI,T1
-9692HI,T5
+7786GI,T1
-8597NK,T3
+0093FU,T1
-9293HI,T1
+8697GI,T1
-9897NY,T1
+0085KE,T1
-9394HI,T2
+0086KE,T1
-9495HI,T4
+8797KI,T1
-9597RY,T2
+8573NK,T1
-9799RY,T6
+0089FU,T1
-0088GI,T1
+7968OU,T1
-9989RY,T5
+5859KI,T1
-0077KI,T2
+6858OU,T1
-8978RY,T1
+5849OU,T1
-7768KI,T7
+2868HI,T1
-7873RY,T1
+6888HI,T1
-7379RY,T8
+0078KI,T2
-0077KA,T10
+7879KI,T1
-7788UM,T2
+7988KI,T1
-0076KE,T2
+8887KI,T3
-0078HI,T3
+0073HI,T3
-7668NK,T5
+7378HI,T2
-6878NK,T1
+0073HI,T2
-0098HI,T5
+7363RY,T1
-7868NK,T2
+0084KA,T1
-5142OU,T12
+6361RY,T1
-6859NK,T2
+4959OU,T1
-0058KI,T2
%TORYO
#RESIGN
#WIN
└──────────────────────────────┘
このやりとりができれば、電王戦に出れるはずなんだぜ☆
第2回電王トーナメントだっけ☆ どっちでもいいんだぜ☆
将棋の思考部分がないと 次の1手を送信できないんだぜ☆wwwwwwww
電話じゃないんだぜ☆
適当に文字を送っても ゲームにならないんだぜ☆wwwwwwwwww
①局面を覚えておく
②合法手を適当に返す
この2つの実装が必要だぜ☆www
2014/08/07 20:42
ボナンザのコンパイル方法が載っていた☆ww
『Bonanzaソース完全解析ブログ』2009-10-13
http://d.hatena.ne.jp/LS3600/20091013
覚えておこう☆w
『ながとダイアリー』2009/09/26
2009/09/26
http://d.hatena.ne.jp/mclh46/20090926
Bonanzaの勉強も進めるんだが、
いつ身になるか分からないので、
自分にできる得意な方法でも 実装を進めておくんだぜ☆
2014/08/07 23:25
将棋のGUIを作っているんだが、これは 時間がかかるんだぜ☆
①マウスで駒の動きを入力する機能
②合法手を くじ運で 適当に選ぶ機能
③CSAプロトコル1.1.3対応
の3つの実装を目指すんだぜ☆
しばらくは成果の出ない日々が続くかもしれないな☆
[0回]
PR
http://grayscale.dou-jin.com/Entry/31/【将棋】めざせ電王戦(4) CSAプロトコル続き☆ 局面の持ち方や、合法手を選ぶのを作るだけでも時間がかかりそうなんだぜ☆