忍者ブログ

ぐれーすけーるブログ

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

↑同人活動☆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

コメント

お名前
タイトル
文字色
メールアドレス
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