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