Logo Search packages:      
Sourcecode: filler version File versions  Download package

friendless::games::filler::player::Makhaya Class Reference

Inheritance diagram for friendless::games::filler::player::Makhaya:

friendless::games::filler::RobotPlayer friendless::games::filler::DumbRobotPlayer friendless::games::filler::AbstractFillerPlayer friendless::games::filler::FillerPlayer

List of all members.


Detailed Description

Makhaya is an experimental strategy. He chooses the colour which will most stop him from expanding. Named for South African cricketer Makhaya Ntini.

Author:
John Farrell

Definition at line 26 of file Makhaya.java.


Public Member Functions

int borderTurn ()
boolean colourChosen (int c)
int cycle_turn ()
int expandTurn ()
int furthest_border_turn ()
String getFullName ()
String getIcon ()
String getName ()
int goalTurn (int goal)
int mostFreeTurn ()
int mostIfWinTurn ()
int mostTurn ()
int opponentMostTurn ()
int random_turn ()
boolean requiresButtons ()
void setOrigin (int origin, int otherOrigin)
int smartMostTurn ()
int takeTurn (FillerModel model, int otherPlayerColour)
int targetTurn (int target)
int turn ()

Protected Member Functions

BitSet allUsefulColours ()
void calculate (FillerModel model)
int chooseRandom (BitSet choices)
final int[] copy (int[] src)
int dontExpandTurn ()
BitSet maximise (Evaluator evaluator, BitSet colours, FillerModel model, int[] counted)
void setScores ()

Static Protected Member Functions

static BitSet allColours ()
static final int diagDistance (int p1, int p2)
static final int getX (int i)
static final int getY (int i)
static final int intRoot (int x)
static final int makeIndex (int x, int y)
static final int sideDistance (int p1, int p2)

Protected Attributes

final BitSet ALL_COLOURS = allColours()
int colour
FillerModel model
final BitSet NO_COLOURS = new BitSet(FillerSettings.NUM_COLOURS)
int[] origins
int otherPlayerColour
int realScore
int[] reverseOrigins
Random rng
int score
FillerPlayerSpace space
int turn

Package Functions

int[] countSet (BitSet allowed)
int mostInSetTurn (BitSet allowed)

Static Package Attributes

static final int[] ROOTS = { 0, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4 }

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

Generated by  Doxygen 1.6.0   Back to index