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

低レベルの指手生成 More...

Namespaces

namespace  addeffect8
namespace  all_moves
namespace  capture
namespace  detail
namespace  drop
namespace  escape
namespace  piece_on_board
namespace  promote
namespace  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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines