低レベルの指手生成 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
 1.8.4