忍者ブログ

ぐれーすけーるブログ

ゲームプログラミングを独習中なんだぜ☆

↑同人活動☆w
ホームページ☆
『きふわらべ』のダウンロード
は、ホームページへ飛ぶ↑☆

ぐれーすけーる は、ゲーム86パーセントでお送りするんだぜ☆↑押すと最新記事に飛ぶぜ☆



第25回世界コンピュータ将棋選手権1日目に
初出場した『きふわらべ』の記事はこちら↑☆
↑東方二次創作音楽
CD78サークル分買った
積みゲー1本ずつ1ステージだけ
遊んでいく記事は別ブログへ飛ぶ↑☆
秋葉原裏通りの潰れそうなオリジナル同人
ソフト店『さんげっと』の記事はこちら☆

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

現在、新しいコメントを受け付けない設定になっています。

【将棋】めざせ電王戦(2) : これは 将棋用にプログラムをいじったときの 備忘録 なんだぜ☆

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

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

ブログ内検索

PR



絶版・品切れ本を皆さまからの投票で復刊させる読者参加型のリクエストサイト
復刊ドットコム

ネイフィールウォーター

応援フリーエリア

デジゲー博
むずでょは、第1回から毎年 出展しているんだぜ☆

ウサギのように新品入荷☆
カメのようにまだ置いてある既刊☆

同人ソフト一押し店 さんげっと
むずでょは、さんげっと を応援しているんだぜ☆

TVアニメ「Charlotte(シャーロット)」公式サイト
ニコ生の Angel Beats! 一挙放送が 面白かったので次のも応援するぜ☆ww

プロフィール

HN:
むずでょ
性別:
非公開

最新コメント

[01/02 Free Tax Marlboro Gold Regular Cigarettes Coupons 3 Cartons]
[12/30 Hot Selling Newport Regular Cigarettes Outlet 160 Cartons]
[12/29 http://www.patersonlabs.com/Marlboro/41.html]
[12/29 http://xz84.com/Marlboro/16.html]
[12/29 http://www.paragoninks.co.uk/Marlboro/93.html]

P R