ネームスペース osl::move_generator

低レベルの指手生成 [詳細]

ネームスペース

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.cc13 行で定義されています。


変数

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:25 2010に生成されました。  doxygen 1.6.3