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

friendless::games::filler::player::Omar Class Reference

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

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

List of all members.

Detailed Description

Omar tries to maximise the distance from the origin of the pieces he takes.

John Farrell

Definition at line 25 of file Omar.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 lookahead (Evaluator evaluator)
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)
BitSet maximise (Evaluator evaluator, int level)
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)

Package Attributes

Evaluator eval = new ExpandEvaluator()

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