Index   Main   Namespaces   Classes   Hierarchy   Annotated   Files   Compound   Global   Pages  
Public Member Functions | Protected Attributes

SpAverageMoveGenerator Class Reference

Tries to maximize liberty average of own minus opponent blocks. More...

#include <SpAveragePlayer.h>

Inheritance diagram for SpAverageMoveGenerator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 SpAverageMoveGenerator (const GoBoard &board)
int Evaluate ()
int EvaluateMove (SgPoint p)
 Execute move, then evaluate board.
virtual void GenerateMoves (SgEvaluatedMoves &eval, SgBlackWhite toPlay)

Protected Attributes

const GoBoardm_board
 Reference to go board on which to play.

Detailed Description

Tries to maximize liberty average of own minus opponent blocks.

Tends to build long chains with many liberties and some eyes. The strongest of the original simple players.

Definition at line 18 of file SpAveragePlayer.h.


Constructor & Destructor Documentation

SpAverageMoveGenerator::SpAverageMoveGenerator ( const GoBoard board  )  [explicit]

Definition at line 22 of file SpAveragePlayer.h.


Member Function Documentation

int SpAverageMoveGenerator::Evaluate (  )  [virtual]
int Sp1PlyMoveGenerator::EvaluateMove ( SgPoint  p  )  [virtual, inherited]

Execute move, then evaluate board.

Implements SpMoveGenerator.

Definition at line 35 of file SpMoveGenerator.cpp.

References GoModBoard::Board(), Sp1PlyMoveGenerator::Evaluate(), GoMoveExecutor::IsLegal(), and SpMoveGenerator::m_board.

void SpMoveGenerator::GenerateMoves ( SgEvaluatedMoves eval,
SgBlackWhite  toPlay 
) [virtual, inherited]

Member Data Documentation

const GoBoard& SpMoveGenerator::m_board [protected, inherited]

The documentation for this class was generated from the following files:


Sun Mar 13 2011 Doxygen 1.7.1