Tries to maximize simple eye score of any point. More...
#include <SpMaxEyePlayer.h>
Public Member Functions | |
SpMaxEyeMoveGenerator (const GoBoard &board, bool eyego=false) | |
int | Evaluate () |
float | Heuristic (SgPoint p, SgBlackWhite color) |
int | EvaluateMove (SgPoint p) |
Execute move, then evaluate board. | |
virtual void | GenerateMoves (SgEvaluatedMoves &eval, SgBlackWhite toPlay) |
Protected Attributes | |
const GoBoard & | m_board |
Reference to go board on which to play. | |
Private Attributes | |
bool | m_eyeGo |
Tries to maximize simple eye score of any point.
Definition at line 18 of file SpMaxEyePlayer.h.
SpMaxEyeMoveGenerator::SpMaxEyeMoveGenerator | ( | const GoBoard & | board, | |
bool | eyego = false | |||
) |
Definition at line 22 of file SpMaxEyePlayer.h.
int SpMaxEyeMoveGenerator::Evaluate | ( | ) | [virtual] |
Implements Sp1PlyMoveGenerator.
Definition at line 36 of file SpMaxEyePlayer.cpp.
References Heuristic(), SpMoveGenerator::m_board, m_eyeGo, GoBoard::Opponent(), and GoBoard::ToPlay().
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] |
Reimplemented in SpDumbTacticalMoveGenerator, and SpLadderMoveGenerator.
Definition at line 18 of file SpMoveGenerator.cpp.
References SgEvaluatedMoves::AddMove(), GoModBoard::Board(), SpMoveGenerator::EvaluateMove(), SpMoveGenerator::m_board, SgEvaluatedMoves::Relevant(), and GoBoard::SetToPlay().
Referenced by SpSimplePlayer::GenMove().
float SpMaxEyeMoveGenerator::Heuristic | ( | SgPoint | p, | |
SgBlackWhite | color | |||
) |
Definition at line 16 of file SpMaxEyePlayer.cpp.
References SpMoveGenerator::m_board, GoEyeUtil::NumberOfMoveToEye2(), and GoBoard::Opponent().
Referenced by Evaluate().
const GoBoard& SpMoveGenerator::m_board [protected, inherited] |
Reference to go board on which to play.
Definition at line 33 of file SpMoveGenerator.h.
Referenced by SpSafeMoveGenerator::Evaluate(), SpMinLibMoveGenerator::Evaluate(), Evaluate(), SpInfluenceMoveGenerator::Evaluate(), SpGreedyMoveGenerator::Evaluate(), SpCaptureMoveGenerator::Evaluate(), SpAverageMoveGenerator::Evaluate(), SpStaticMoveGenerator::EvaluateMove(), Sp1PlyMoveGenerator::EvaluateMove(), SpDumbTacticalMoveGenerator::GenerateAttackMoves(), SpDumbTacticalMoveGenerator::GenerateDefendMoves(), SpMoveGenerator::GenerateMoves(), SpLadderMoveGenerator::GenerateMoves(), SpDumbTacticalMoveGenerator::GenerateMoves(), Heuristic(), SpMinLibMoveGenerator::LibertyMinimum(), SpRandomMoveGenerator::Score(), and SpLibertyMoveGenerator::Score().
bool SpMaxEyeMoveGenerator::m_eyeGo [private] |
Definition at line 31 of file SpMaxEyePlayer.h.
Referenced by Evaluate().