Plays random moves, but does not fill obvious 1-point eyes. More...
#include <SpRandomPlayer.h>
Public Member Functions | |
SpRandomMoveGenerator (const GoBoard &board) | |
virtual int | Score (SgPoint p) |
int | EvaluateMove (SgPoint p) |
Static move evaluation. | |
virtual void | GenerateMoves (SgEvaluatedMoves &eval, SgBlackWhite toPlay) |
Protected Attributes | |
const GoBoard & | m_board |
Reference to go board on which to play. |
Plays random moves, but does not fill obvious 1-point eyes.
Definition at line 17 of file SpRandomPlayer.h.
SpRandomMoveGenerator::SpRandomMoveGenerator | ( | const GoBoard & | board | ) |
Definition at line 21 of file SpRandomPlayer.h.
int SpStaticMoveGenerator::EvaluateMove | ( | SgPoint | p | ) | [virtual, inherited] |
Static move evaluation.
Implements SpMoveGenerator.
Definition at line 46 of file SpMoveGenerator.cpp.
References GoBoard::IsLegal(), SpMoveGenerator::m_board, and SpStaticMoveGenerator::Score().
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().
int SpRandomMoveGenerator::Score | ( | SgPoint | p | ) | [virtual] |
Implements SpStaticMoveGenerator.
Definition at line 13 of file SpRandomPlayer.cpp.
References GoBoard::IsEmpty(), GoBoard::IsLegal(), GoEyeUtil::IsSinglePointEye(), SpMoveGenerator::m_board, and GoBoard::ToPlay().
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(), SpMaxEyeMoveGenerator::Evaluate(), SpInfluenceMoveGenerator::Evaluate(), SpGreedyMoveGenerator::Evaluate(), SpCaptureMoveGenerator::Evaluate(), SpAverageMoveGenerator::Evaluate(), SpStaticMoveGenerator::EvaluateMove(), Sp1PlyMoveGenerator::EvaluateMove(), SpDumbTacticalMoveGenerator::GenerateAttackMoves(), SpDumbTacticalMoveGenerator::GenerateDefendMoves(), SpMoveGenerator::GenerateMoves(), SpLadderMoveGenerator::GenerateMoves(), SpDumbTacticalMoveGenerator::GenerateMoves(), SpMaxEyeMoveGenerator::Heuristic(), SpMinLibMoveGenerator::LibertyMinimum(), Score(), and SpLibertyMoveGenerator::Score().