All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Namespaces | Classes | Typedefs | Variables
osl::move_generator Namespace Reference

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

Detailed Description

低レベルの指手生成

このディレクトリには低レベルの指手生成コードが含まれている.

注意: 指手の合法性について

素抜き対策

現在提供されているクラス

カテゴリに属する手をすべて生成

カテゴリ+位置の指定

カテゴリ+駒の指定

カテゴリ+駒+位置の指定

Typedef Documentation

Definition at line 13 of file addEffectWithEffect.cc.

Variable Documentation

const move_generator::addeffect8::AddEffect8Table osl::move_generator::Add_Effect8_Table
const AddEffectTable osl::move_generator::Add_Effect_Table