Novice_miniの指し手生成部を解説する。 Novice_miniはこちらからDLして参考にして頂きたい。 コンピュータ将棋プログラム「Novice」開発室 プログラミング初心者用の将棋ソフトソース公開 指し手生成部はsearch.hにある。 gen_move() が盤上の駒を動かす手、gen_utu() が持ち駒を打つ手の生成部である。 Novice_miniは盤面情報を一次元配列で持っており、持ち駒には二次元配列を使っている。 ではソースコードの解説をしていく。 if(turn==0){ for(a=0;a<111;a++){ if(board[a]>0 && board[a]<16){ if(board[a]==SHI || board[a]==SRY){ ・ ・ ・ まずここであるが、 turn は、今から指し手を生成する側(先手 or 後手)。 for(a=0;a<111;