2012-12-01から1ヶ月間の記事一覧

打ち歩詰め……

pin と 空き王手の候補のbitboardを使うところで、どうもどちらの玉に対する pin や空き王手なのか、ちゃんと考えずに実装してたみたいだ。一杯直すところあるぞ。。。 でもこんなのでも実戦ではだいたい上手く動いてるんだよなぁ。

一手詰めがバグだらけ

今度は pin や空き王手の判定がバグっていることが分かった。 今までまともに動いてなかったと言えるくらいヒドイ。

一手詰め修正

Bitboard GoldCheckTable[ColorNum][SquareNum] で移動王手可能な金の位置をマスクしているが、 初期化にバグがあり機能していなかった。 修正し、一手詰め関数で金の移動王手を正しく判定出来るようになった。

反復深化(将棋では無い)

今日あるファイルを探そうと思ったけど、find コマンド打っても一生終わらないだろって言うくらいファイルが一杯あって困ったので、反復深化してみた。for i in $(seq 10); do find . -maxdepth ${i} -name "hoge"; doneファイル見つかった。PV(ファイルパス…

電王戦の記者会見

明日15時からか。ソフトの中の人も皆さん参加されるようで、すごく楽しみ。そして本気で羨ましい。

どうでも良い事

Twitterに書く程ではない、どうでも良い事はブログに書こうか。

PV(将棋では無い)

ページビュー表示してみた。 表示してから数えるのかよ! 少な過ぎて恥ずかしかったら消そう。

棋譜の選別

こんな感じのスクリプトで 2chkifu.csa からトッププロ同士だけの棋譜を選別する。 棋士名の配列に名前足していけば、それらの全ての組み合わせに該当する棋譜を取得出来る。 #!/usr/bin/env ruby # -*- coding: utf-8 -*- if ARGV.size != 2 puts "USAGE: "…