忍者ブログ

ぐれーすけーるブログ

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

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

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



第25回世界コンピュータ将棋選手権1日目に
初出場した『きふわらべ』の記事はこちら↑☆
↑東方二次創作音楽
CD78サークル分買った
No image
(↑終了)
秋葉原裏通りの潰れそうなオリジナル同人
ソフト店『さんげっと』の記事はこちら☆

[PR]

×

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

【将棋】めざせ電王戦(20) リーガルムーブの実装が、ちょっと進んだんだぜ☆!バグを目に見えるようにしたのが秘訣だぜ☆! #電王戦

わたしのプログラムでは、マス目に番号を振っていて、


 (A)
 9 8  7 6  5 4  3 2 1
 ─────────────────────────────
 91 81 71 61 51 41 31 21 11 一
 92 82 72 62 52 42 32 22 12 二
 93 83 73 63 53 43 33 23 13 三
 94 84 74 64 54 44 34 24 14 四
 95 85 75 65 55 45 35 25 15 五
 96 86 76 66 56 46 36 26 16 六
 97 87 77 67 57 47 37 27 17 七
 98 88 78 68 58 48 38 28 18 八
 99 89 79 69 59 49 39 29 19 九

   ※この方法は、 69 なら 6九のマスと1発で分かるので
    デバッガーで見やすいというメリットがあるんだぜ☆

    ただ、それだけといえば それだけなんだぜ☆
    コンピューターの暗記量は 8.3 / 10 ぐらいに減ってしまう☆



 と表現する方法と、

 (B)
 9 8  7 6  5 4  3 2 1
 ─────────────────────────────
 72 63 54 45 36 27 18 09 00 一
 73 64 55 46 37 28 19 10 01 二
 74 65 56 47 38 29 20 11 02 三
 75 66 57 48 39 30 21 12 03 四
 76 67 58 49 40 31 22 13 04 五
 77 68 59 50 41 32 23 14 05 六
 78 69 60 51 42 33 24 15 06 七
 79 70 61 52 43 34 25 16 07 八
 80 71 62 53 44 35 26 17 08 九



 さらに次のように表現する方法

 (C)
 8 7  6 5  4 3  2 1 0
 ─────────────────────────────
 72 63 54 45 36 27 18 09 00 〇
 73 64 55 46 37 28 19 10 01 一
 74 65 56 47 38 29 20 11 02 二
 75 66 57 48 39 30 21 12 03 三
 76 67 58 49 40 31 22 13 04 四
 77 68 59 50 41 32 23 14 05 五
 78 69 60 51 42 33 24 15 06 六
 79 70 61 52 43 34 25 16 07 七
 80 71 62 53 44 35 26 17 08 八

 の3つが混在していて バグの原因になっている☆ww





例えば……。
ブログでは 文字の桁揃えが崩れてしまうので画像を貼るぜ☆



この黒いのは 平手初期局面 先手の王さまの利きなんだが、ずれているな☆w

これは 本当は(B)のパターンなんだが、
(C)のパターンだと思って 読んでしまっているんだぜ☆



2014-09-28 20:27
理屈が分かったので直した☆ww

この間、『【囲碁】ニコスト-niconico stones- 第1局』 を ながら見 している☆ww



これが ちゃんとした 平手初期局面 先手の王の利き なんだぜ☆

リーガルムーブがちょっと見えてきたな☆ww





そして これが 平手初期局面の 先手の飛車の 動きなんだぜ……バグだぜ☆

これは 駒を貫通しているんだな☆ww
これが直せるのか☆ww

しかし デバッグ出力 を付けると 間違っていることが
ひと目で分かるようになったんだぜ☆



2014-09-28 23:39



こんな遅い時間に バグが1つ取れたんだぜ☆

平手初期局面の、先手の 飛車の動ける場所だぜ☆


バグが取れた理由は次の通りなんだぜ☆

  ・頭の中で設計していたコードと、書いたコードが違っていた。
   だから直した。

   具体的には、わたしのプログラムでは
   「組み合わせの集合」と「順番の集合」を分けて用意している☆

   例を2つ示すぜ☆

     (1)香車は「1八→1七→1六……」と上っていくな。
        これが「順番の集合」なんだぜ☆

     (2)王は「4八」「5八」「6八」「4九」「6九」…といった具合に
        8方向に動けるな☆ これに順番はない。
        これが「組み合わせの集合」なんだぜ☆

   ……と用意しておきながら、「順番の集合」を使っていなかったんだぜ(泣)



  ・できていると思っていた部分は、そもそも全然できていなかった。
   だから作った。

   具体的には、わたしのプログラムは コピー が多い☆

   例えば

     「飛車の動き」-「自分の駒の場所」 ⇒ 「飛車が動ける場所」

   というような計算が、わたしのプログラムでは できる。
   これは、「順番の集合」があるおかげなんだぜ☆ 貫通しなくなる☆

   この式のポイントは、「飛車の動き」のコピーを作り、コピーから
   「自分の駒の場所」を引くことなんだが、
   コピーのときに「順番の集合」ではなく「組み合わせの集合」になっていた☆
   だから 引き算に失敗して 貫通を消してくれていなかったんだぜ☆



リーガルムーブの実装がちょっと進んだ☆!!

1か月かかった大きな "半歩” 前進だぜ☆!!



リーガルムーブの 何が
まだ できていないかというと、 ピン、二歩、打ち歩詰め、 なんだぜ☆
遠いぜ~☆

拍手[0回]

PR

【将棋】めざせ電王戦(19) 電王戦タッグマッチを見ながらプログラミング☆ww

2014-09-23 16:04



電王戦タッグマッチを見ている横で開発を続けている☆ww


拍手[0回]

風呂を掃除したんだぜ☆

(^ー^)フー☆ これでも綺麗に磨いたほうなんだぜ ユニットバス☆



拍手[0回]

【将棋】めざせ電王戦(18) 外字を入力したいんだぜ☆

歩 香 桂 銀 金 王(玉) 飛 角
 と 杏 圭 全 竜 馬


の文字を逆立ちさせたいんだぜ☆ できるかな☆?

  外字登録はじめました:ながとダイアリー http://d.hatena.ne.jp/mclh46/20100801/1280623967






確かに 外字エディター というのがあるんだぜ☆







なにが はじまるのか……☆




この四角の数だけ 外字 を登録できるのかも知れないな☆!
やってみるぜ☆


[OK]ボタンを ポチッ だぜ☆!





☆wwwwwww

「書け! 書け!」

と言わんがばかりの網目が出てきたぜ☆wwww






インターネットを見ながら操作している☆

    外字を登録する方法:日南商工会議所による情報化支援ブログ http://www.miyazaki-cci.or.jp/nichinan/pc/case22.html


商工会議所の支援が 将棋プログラム に活かされている☆


[編集(E)] - [文字のコピー(Y)...] と進み、でかくて真四角なテキストボックスに
歩 と打ち込んだんだぜ☆ 上の文字表の最上段に 歩 がいるな☆


[OK]ボタンを ポチッ だぜ☆!







わかった☆www わかったから☆wwwwww 歩☆wwww

そんなにでかく表示しなくても 歩だとわかるんだぜ☆wwwww



[ツール(T)] - [反転と回転(F)...] を ポチッ だぜ☆!






こ、これは☆www


もちろん、上下反転ではなくて 180度回転だぜ☆?


[OK]を ポチッ だぜ☆!






あ、見たことのある感じなんだぜ☆
     ↓
    真・女神転生II:アトラス 
http://www.amazon.co.jp/%E3%82%A2%E3%83%88%E3%83%A9%E3%82%B9-%E7%9C%9F%E3%83%BB%E5%A5%B3%E7%A5%9E%E8%BB%A2%E7%94%9FII/dp/B00005S89H






[編集(E)] - [同じコードで保存(V)] でいいのか☆?





なんだかよくわからんが 記事に書いてあるがまま メモ帳をひらき
「がいじ」と入力して 確定する前に [F5]キー を押したんだぜ☆






0xF040 の四角に 外字を作ったなあ、と思って 探していたら見つけたぜ☆






意図とあっているかどうか分からないが、 逆立ちした 歩 が出てきたぜ☆





これを辞書登録したらいいのか☆?





こんな感じでいいのだろうか☆?





こやつ、できるな☆!






ラッキョウの皮をむき続けるサルのように 狂ったように 外字を作成したぜ☆

これで足りるだろうか☆?






作業はなるべく 最初の1つを丁寧に、あとの全部は一気にやるぜ☆







こんな感じでいいのだろうか☆?





Visual Studio 2012 のエディターでは 外字は □ になっていて見えないぜ☆

ちゃんと ログファイル に文字が出てくれるのだろうか☆ だいじょうぶなのか☆?






おっ おっ (^▽^)これは……… 左右が逆だー☆!





v(^▽^)vイェーイ☆ うちのコンピューターが 平手局面を認識していることを
ログファイルで伝えてくれたんだぜ☆






別に 今日一日 外字 ばかり作っていたわけじゃないぜ☆

将棋サーバーから送られてくる position startpos moves ~というメッセージを解析して
現局面を作り、そこから『きふわらべ』に 自分の駒をランダムな場所に動かすプログラムも
作っていたんだぜ☆




2014-09-15 21:35
\(^▽^)/イェーイ☆



上図は、

 ▲先手 きふならべ VS △後手 ボナンザ6.0  対局GUI:将棋所

で、

きふならべの初手 1九の香車を 5三 に打ち込もうとして
反則負けをくらったところなんだぜ☆!


大きな進歩なんだぜ☆!





拍手[0回]

【将棋】めざせ電王戦(17) 将棋エンジンの設計思想が固まってきたんだぜ☆

今回は ホームページの方に書いたんだぜ☆


http://grayscale.iza-yoi.net/shogi/page8.html



このブログの方では、ホームページの内容をダイジェストで紹介しよう☆




















今回は、ホームページの方をみてくれ☆

拍手[0回]

ブログ内検索

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