#include <SpAveragePlayer.h>
Inheritance diagram for SpAverageMoveGenerator:

Tends to build long chains with many liberties and some eyes. The strongest of the original simple players.
Definition at line 20 of file SpAveragePlayer.h.
| Public Member Functions | |
| SpAverageMoveGenerator (GoBoard &board) | |
| int | Evaluate () | 
| int | EvaluateMove (SgPoint p) | 
| Execute move, then evaluate board. | |
| virtual void | GenerateMoves (SgEvaluatedMoves &eval, SgBlackWhite toPlay) | 
| Protected Attributes | |
| GoBoard & | m_board | 
| Reference to go board on which to play. | |
| SpAverageMoveGenerator::SpAverageMoveGenerator | ( | GoBoard & | board | ) |  [explicit] | 
Definition at line 24 of file SpAveragePlayer.h.
| int SpAverageMoveGenerator::Evaluate | ( | ) |  [virtual] | 
Implements Sp1PlyMoveGenerator.
Definition at line 27 of file SpAveragePlayer.cpp.
References LibertyAveragex10(), SpMoveGenerator::m_board, GoBoard::Opponent(), and SgOppBW().
| int Sp1PlyMoveGenerator::EvaluateMove | ( | SgPoint | p | ) |  [virtual, inherited] | 
Execute move, then evaluate board.
Implements SpMoveGenerator.
Definition at line 33 of file SpMoveGenerator.cpp.
References Sp1PlyMoveGenerator::Evaluate(), GoMoveExecutor::IsLegal(), and SpMoveGenerator::m_board.
| void SpMoveGenerator::GenerateMoves | ( | SgEvaluatedMoves & | eval, | |
| SgBlackWhite | toPlay | |||
| ) |  [virtual, inherited] | 
Reimplemented in SpDumbTacticalMoveGenerator, and SpLadderMoveGenerator.
Definition at line 18 of file SpMoveGenerator.cpp.
References SgEvaluatedMoves::AddMove(), SpMoveGenerator::EvaluateMove(), SpMoveGenerator::m_board, SgEvaluatedMoves::Relevant(), and GoBoard::SetToPlay().
Referenced by SpSimplePlayer::GenMove().
| GoBoard& SpMoveGenerator::m_board  [protected, inherited] | 
Reference to go board on which to play.
Definition at line 35 of file SpMoveGenerator.h.
Referenced by SpSafeMoveGenerator::Evaluate(), SpMinLibMoveGenerator::Evaluate(), SpMaxEyeMoveGenerator::Evaluate(), SpInfluenceMoveGenerator::Evaluate(), SpGreedyMoveGenerator::Evaluate(), SpCaptureMoveGenerator::Evaluate(), Evaluate(), SpStaticMoveGenerator::EvaluateMove(), Sp1PlyMoveGenerator::EvaluateMove(), SpDumbTacticalMoveGenerator::GenerateAttackMoves(), SpDumbTacticalMoveGenerator::GenerateDefendMoves(), SpMoveGenerator::GenerateMoves(), SpLadderMoveGenerator::GenerateMoves(), SpDumbTacticalMoveGenerator::GenerateMoves(), SpMaxEyeMoveGenerator::Heuristic(), SpMinLibMoveGenerator::LibertyMinimum(), SpRandomMoveGenerator::Score(), and SpLibertyMoveGenerator::Score().