目指せ、第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>
[`yahoo` not found]
[`yahoo_buzz` not found]
このエントリーを Google ブックマーク に追加
Digg にシェア
Facebook にシェア
reddit にシェア
LinkedIn にシェア
[`evernote` not found]
StumbleUpon にシェア
GREE にシェア
email this
LINEで送る
Pocket

コメントを残す

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