2014/08/05 19:59
bonanza6.0のソースコードを
『Microsoft Visual Studio Express 2012 for Windows Desktop』に放り込んで
コンパイルしてみたんだぜ☆
┏━━━━━━━━━━エラー一覧━━━━━━━━━━┓
エラー 1 error C4703: 初期化されていない可能性のあるローカル ポインター変数 'lpszTemp' が使用されています c:\users\takahashi\documents\visual studio 2012\projects_cpp\bonanza6win32\bonanza6win32\bns\sikou_dll\sikou.c 1631 1 Bonanza6Win32
エラー 2 error C4703: 初期化されていない可能性のあるローカル ポインター変数 'lpszTemp' が使用されています c:\users\takahashi\documents\visual studio 2012\projects_cpp\bonanza6win32\bonanza6win32\bns\sikou_dll\sikou.c 1574 1 Bonanza6Win32
3 IntelliSense: 型 "HGDIOBJ" の値を型 "HBRUSH" のエンティティに割り当てることはできません c:\Users\Takahashi\Documents\Visual Studio 2012\Projects_Cpp\Bonanza6Win32\Bonanza6Win32\bns\sikou_dll\sikou.c 1169 11 Bonanza6Win32
4 IntelliSense: 型 "HGDIOBJ" の値を型 "HBRUSH" のエンティティに割り当てることはできません c:\Users\Takahashi\Documents\Visual Studio 2012\Projects_Cpp\Bonanza6Win32\Bonanza6Win32\bns\sikou_dll\sikou.c 1180 11 Bonanza6Win32
┗━━━━━━━━━━エラー一覧━━━━━━━━━━┛
なんのことだか分からないが、
図にすると、
ダイアログボックスの種類がいろいろあるぜ☆
│
├──情報のことなら これ!
├──スコアのことなら これ!
├──(中略)
├──アイコンの背景?のことなら これ!
└──それ以外なら どれでもない☆ ←エラー!
ということらしいので、
~
default:
// (2014-08-05 Muzudho)ここから
lpszTemp = 0;
// (2014-08-05 Muzudho)ここまで
~
と強引に 穴埋めをしたんだぜ☆
とりあえず 進んでいくぜ☆
C++、Bonanza6.0 は諦めるぜ☆wwww
次☆
CSAサーバーを ローカルPCに 立てようと思うのだが、Ruby のようなんだぜ☆
そこで Ruby の勉強を始めるぜ☆
http://www.rubylife.jp/ini/
むむむ☆ 1.9.3 ならどれでもいいのかだぜ☆
http://railsinstaller.org/en
インストール後、
C:\RailsInstaller\Ruby1.9.3\bin\ruby.exe
をダブルクリックしてみたが、何をしていいのか分からないぜ☆
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
…中略…
c:\RailsInstaller\Ruby1.9.3\CSA_Server>ruby shogi_server.rb
C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:
36:in `require': cannot load such file -- shogi_server/compatible (LoadError)
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custo
m_require.rb:36:in `require'
from shogi_server.rb:32:in `<main>'
c:\RailsInstaller\Ruby1.9.3\CSA_Server>
むー☆
CSA_Serverに入っているREADMEというファイルには次のように書かれているんだぜ☆
=== Run
Examples:
$ ./shogi-server hoge 4000
$ ruby1.8 ./shogi-server hoge 4000
$ ruby1.9.1 ./shogi-server --pid-file shogi-server.pid \
--daemon . \
--player-log-dir player-log-dir \
--floodgate-history floodgate_history.yaml \
floodgatetest 4000
むむむ☆
c:\RailsInstaller\Ruby1.9.3\CSA_Server> ruby shogi_server hoge 4000
ruby: Permission denied -- shogi_server (LoadError)
c:\RailsInstaller\Ruby1.9.3\CSA_Server>
ソースを見ていると、33行目、34行目に
CLIENT_NAME = "web"
CLIENT_PASSWORD = "web1235"
という記述があるんだぜ☆
c:\RailsInstaller\Ruby1.9.3\CSA_Server>ruby shogi_server web web1235
ruby: Permission denied -- shogi_server (LoadError)
c:\RailsInstaller\Ruby1.9.3\CSA_Server>
☆wwwwwwwwwwwwwwwww 違うのか☆wwwwwwwww
スタートサーバーという、いかにもな名前のファイルを見つけたんだぜ☆
これが何なのか分からないんだぜ☆
とりあえず 真似して打ってみるんだぜ☆
ソケットエラーと書かれてあるんだぜ☆
なんのことだか分からないぜ☆
何か書かれているんだろうが ■■■■■■■■■ ばかりで分からんぜ☆
適当に打ち込み連打してたんだが……、
何かに当たったんだぜ☆?
さっそく、将棋所を起動して サーバー対局のページを開き、
localhost
test
a
といった具合で文字を入力してみたんだぜ☆
この文字も適当に打ったんだぜ☆
~ [INFO] user test login
~ [INFO] user test run in CSA mode
と出ているな☆
将棋サーバーは ポートが 4081 だと書かれていた☆
そこで、将棋所も ポート 4081 につなぎにいったのだろう☆
「test さんがログインしました」
「テストさんは CSAモードで動いています」
ぐらいの意味のはずだぜ☆ ……多分☆wwwwwwwwwwwww
将棋所の駒をクリックしても動かないので、適当に押せるボタンを押していってたんだぜ☆
何かそれっぽいのが出てきたんじゃないか☆?w
ここが 第2回 電王トーナメント用の CSAプロトコルのページのはずだぜ☆
http://www.computer-shogi.org/protocol/tcp_ip_server_113.html#protocol
見比べてみよう☆
その通り、うまく行っているみたいだな☆
> LOGIN 【ユーザー名】 【パスワード】
< LOGIN 【ユーザー名】 OK
と書いてあるな☆
プロトコルの説明書を読んでいると、
このあと、将棋サーバーは
BEGIN Game_Summary
Protocol_Version:1.1
Protocol_Mode:Server
…以下略…
といったメッセージを 将棋所に送り返すはずなんだが、動きがないぜ☆
2人がつなげないと サーバーは何もしないということだろうか☆?
じゃあ 将棋所を2つ起動するか、と思ってダブルクリックしたんだが
将棋所は 1つまでしか 起動できなかったんだぜ☆/(^▽^)\
http://www.computer-shogi.org/protocol/
ならば CSAプロトコル 将棋サーバーに対応しているソフトを探すんだぜ☆
4つ 案内があるな☆
・K-Shogi
・うさぴょん
・Shogi Framework Implements CSA programs
・将棋所
上から見ていこう☆w
K-Shogi を入れてみたんだぜ☆
初見でピンとくるんだが、将棋所と似た感じがするぜ☆
適当に触ってみるぜ☆wwww
こ・れ・は☆wwwwww
[ポート:] 4081
に どきどき するぜ☆!
[接続先アドレス:] 127.0.0.1
というのは、localhost と同じだぜ☆
これを見ただけで
妄想: user ksuser login
妄想: user ksuser run in CSA mode
妄想: >LOGIN ksuser *
妄想: <LOGIN:ksuser OK
となるのを期待するぜ☆ わくわく☆
[INFO] user ksuser login
[INFO] user ksuser run in x1 mode
(O_O)x1 mode って何なんだぜー☆?
そして 将棋所と K-Shogi でつないだんだが、サーバーが何か返信する様子がないぜ☆??
次は うさぴょん なんだぜ☆
私が作っているソフトと似た感じのするインターフェースなんだぜ☆
突然戦うことになり 負けましたなんだぜ☆
将棋サーバーへの接続方法を探していたんだが、
通信機能は 分からなかったんだぜ☆
次は Shogi Framework Implements CSA Protocol だぜ☆!
これまた 私の作っているソフトと似たような画面なんだぜ☆(字が駒になってるあたり)
みんな考えていることは似てしまうのか、と思ってしまうぜ☆
さて、どうなるかなんだぜ☆?
おっ おっ☆! 反応したんだぜ☆
将棋所の方も 何かメッセージを受け取ったみたいだぜ☆!
SFI えらい☆!
確かに、将棋所と SFIが、 Perl の将棋サーバーを仲介にして
同時に画面更新をしながら 動いているぜ☆
わたしが わたし相手に 2面指ししているのだが……☆
これなら、将棋ソフトの CSAプロトコル対応の実験に使えそうなんだぜ☆
今日は 成果あり なんだぜ☆!
2014/08/05 23:46 終わり ※4081は しょうぎはちわん とゴロを合わせるのだろう多分☆
ちなみに サーバーはコマンドプロンプト画面で [Ctrl]+[C]キーを押して止めたぜ☆
[0回]
PR
http://grayscale.dou-jin.com/Entry/29/【将棋】めざせ電王戦(2) : これは 将棋用にプログラムをいじったときの 備忘録 なんだぜ☆