目指せ、第27回世界コンピュータ将棋選手権☆ ポナンザ・チェイナーを倒そうぜ☆(^~^)<その8>

2017-04-26 06:34

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「可変幅盤、可変個駒に対応してないんで、

定跡を外そうぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「利きの表示も 可変幅盤、可変個盤に対応させようぜ☆」

KIFUWARABE_80x100x8_01_Futu

「お父んがヘロヘロだぜ☆ 疲れたか☆ 寝ろだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「今 起きてきたばかりだぜ☆」

KIFUWARABE_80x100x8_01_Futu

「寝ろ☆」


08:14

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「駒の動きを実装しようぜ☆?」


11:54

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「直らないぜ☆

局面クラスを再設計するかだぜ☆」


14:44

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「C# の [,] という書き方の配列、

サイズを変更しにくいので

[][] に変えるぜ☆」


15:21

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「2バイト・ビットボードになったときの、

64ビット以降の利きが、

1バイト目の方に出てくるんだが、なんでだろ☆?」


15:34

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「この きりん、どういうリクツなんだろな☆」


16:13

        public bool Ref_PopNTZ(out Masu out_result)
        {
            if (IsEmpty())
            {
                out_result = (Masu)NTZ_NOT_FOUND;
                return false;
            }

            if (0UL < this.Value063) { //ulong bbRight = (this.Value063 & -this.Value063); ulong bbRight = (Value063 & (~Value063+1)); ulong i = (bbRight * 0x03F566ED27179461UL) >> 58;

                out_result = (Masu)m_ntzTable_[i];
                Sitdown(out_result);//(2017-04-22 Add)立っているビットを降ろすぜ☆
                return true;
            }

            {
                //ulong bbRight = (ulong)(this.Value64127 & -this.Value64127);
                ulong bbRight = (Value64127 & (~Value64127+1));
                ulong i = (bbRight * 0x03F566ED27179461UL) >> 58;

                out_result = (Masu)m_ntzTable_[i]; // FIXME: 64 足し忘れてないか?
                Sitdown(out_result+MASU64);
                return true;
            }
        }

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「64を足し忘れている気がするな☆

足してみるかだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「よし、直りそう……

見つけるのに8時間ぐらいかかったミスだぜ☆」


17:56

        /// 全部の升
        public static readonly Bitboard BB_ALL = new BitboardImpl(0xFFF);

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「こんなコードが残っていたぜ☆ 12升用☆

ハードコーディングして残っている場所を調べる方法が 無いよな☆」


18:13

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「よし、9x9盤で 駒を突く とこまでは いけた☆」

kifuwarabe_80x100x8_10_yattaze

「やったな☆!」

OKAZAKI_Yumemi_80x80x8_02_Syaberu

「やったわね!」

kitashirakawa_chiyuri_80x100x8_05_hehe

「やったぜ☆!」

 

はてなブックマーク - 目指せ、第27回世界コンピュータ将棋選手権☆ ポナンザ・チェイナーを倒そうぜ☆(^~^)<その8>
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です