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か月かかった大きな "半歩” 前進だぜ☆!!
リーガルムーブの 何が
まだ できていないかというと、 ピン、二歩、打ち歩詰め、 なんだぜ☆
遠いぜ~☆