低レベルの指手生成 [詳細]
ネームスペース | |
| namespace | addeffect8 |
| namespace | all_moves |
| namespace | capture |
| namespace | detail |
| namespace | drop |
| namespace | escape |
| namespace | piece_on_board |
| namespace | promote |
| namespace | without_effect |
構成 | |
| class | AddEffect8 |
| 敵の8近傍に利きを付ける. 王手の手は重複を避けるために,なるべく生成しない (意図せずに王手になるのは仕方がない) promote, captureは生成しない. [詳細] | |
| struct | GenerateAddEffect8 |
| struct | AddEffect8Defense |
玉の 8近傍に利きをつける手を生成
| |
| struct | AddEffectShort |
| AddEffect の部品 足の短い駒のケース. [詳細] | |
| struct | AddEffectLong |
| AddEffect の部品 足の長い駒のケース. [詳細] | |
| class | AddEffect |
| 利きがないstateで使えるAddEffect. [詳細] | |
| struct | GenerateAddEffect |
| class | AddEffectTable |
| 利きをつける手を生成するためのテーブル. [詳細] | |
| class | AddEffectWithEffect |
| 利きをつける手を生成 利きを持つstateでしか使えない. [詳細] | |
| struct | GenerateAddEffectWithEffect |
| struct | AdditionalLance |
| class | AllMoves |
| Move::ignoreUnpromote() でないすべての手を生成. [詳細] | |
| class | AttackToPinned |
| 敵のpinされている駒を攻める. [詳細] | |
| struct | GenerateAttackToPinned |
| class | Capture |
| 駒を取る手を生成 [詳細] | |
| struct | GenerateCapture |
| Capture の Player で特殊化できないバージョン.. [詳細] | |
| struct | CaptureEffectToAroundKing8 |
| Capture pieces that has effect to squares around King and to the King. [詳細] | |
| class | Drop |
| 打つ手を生成 [詳細] | |
| struct | DropAroundKing8 |
| class | Escape |
| 逃げる手を生成 生成される手はunique [詳細] | |
| struct | GenerateEscape |
| struct | GenerateEscapeOfTurn |
| struct | KingWalk |
| struct | LegalMoves |
| class | Open |
| 長い利きを止めている駒を動かして, 利きを伸ばす. [詳細] | |
| struct | GenerateOpen |
| struct | OpenKingRoad |
| Moves pieces around the neighboring8 of the King. [詳細] | |
| struct | PieceOnBoard |
| 特定のpieceを動かす手を生成 [詳細] | |
| struct | GeneratePieceOnBoard |
| class | Promote |
| 成る手を生成. [詳細] | |
| struct | GeneratePromote |
| Player で特殊化した Action でinstantiate すると無駄なので注意.. [詳細] | |
| struct | SafeDropMajorPiece |
型定義 | |
| typedef move_action::Store | store_t |
変数 | |
| const addeffect8::AddEffect8Table | Add_Effect8_Table |
| const AddEffectTable | Add_Effect_Table |
低レベルの指手生成
このディレクトリには低レベルの指手生成コードが含まれている.
注意: 指手の合法性について
素抜き対策
現在提供されているクラス
カテゴリに属する手をすべて生成
カテゴリ+位置の指定
カテゴリ+駒の指定
カテゴリ+駒+位置の指定
addEffectWithEffect.cc の 13 行で定義されています。
1.6.3