org.dartra.games.cricket
Class FreeChoiceCricketGame

java.lang.Object
  extended byorg.dartra.standard.PersistentObject
      extended byorg.dartra.standard.StandardGame
          extended byorg.dartra.games.cricket.CricketGame
              extended byorg.dartra.games.cricket.FreeChoiceCricketGame
All Implemented Interfaces:
Game, Persistent
Direct Known Subclasses:
HalveItCricketGame

public class FreeChoiceCricketGame
extends CricketGame

Cricket variation where the players define the goals (can be less or more numbers than the 'original' cricket game)

Author:
Bieke Meeussen

Field Summary
 
Fields inherited from class org.dartra.games.cricket.CricketGame
DEFAULT_GOALS, goalsMap
 
Constructor Summary
  FreeChoiceCricketGame(StandardBoard board, Player[] players, boolean usePoints, java.lang.String[] goals)
           
  FreeChoiceCricketGame(StandardBoard board, Player[] players, StringProperties props)
           
protected FreeChoiceCricketGame(java.lang.String name, StandardBoard board, Player[] players, boolean usePoints, java.lang.String[] goals)
           
protected FreeChoiceCricketGame(java.lang.String name, StandardBoard board, Player[] players, StringProperties props)
           
 
Method Summary
 StringProperties getProperties()
          Subclasses should implement this to properly return their game specific properties (for instance the "start score" for an x01 game).
 
Methods inherited from class org.dartra.games.cricket.CricketGame
addHitToTracker, addPlayerThrow, addTurnToTracker, calculateWinner, changePlayer, createTracker, emptyTurn, findPlace, gameOver, getGoals, getGoalsMap, getObjective, getPlayerScore, highestScoreNumber, highestScoreZone, isClosedByOtherPlayer, isClosedByPlayer, isUsePoints, multiplierToClose, registerHit, score, setGoals, setUsePoints, suggestZone, toString, turnOver, wasClosedByOtherPlayer, wasClosedByPlayer, zoneToCloseHighestOpenForPlayer
 
Methods inherited from class org.dartra.standard.StandardGame
accept, addGameEventListener, addTurn, getBoard, getCurrentPlayer, getCurrentTurn, getEndTime, getFirstPlayer, getGameEventListeners, getName, getPlayer, getPlayers, getPlayerTurn, getPlayerTurnHistory, getStartTime, getTurn, getTurnHistory, getWinner, removeGameEventListener, setEndTime, setFirstPlayer, setPlayers, setStartTime, setWinner, start, undoHit
 
Methods inherited from class org.dartra.standard.PersistentObject
getId, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.dartra.framework.Persistent
getId, setId
 

Constructor Detail

FreeChoiceCricketGame

public FreeChoiceCricketGame(StandardBoard board,
                             Player[] players,
                             boolean usePoints,
                             java.lang.String[] goals)

FreeChoiceCricketGame

public FreeChoiceCricketGame(StandardBoard board,
                             Player[] players,
                             StringProperties props)

FreeChoiceCricketGame

protected FreeChoiceCricketGame(java.lang.String name,
                                StandardBoard board,
                                Player[] players,
                                boolean usePoints,
                                java.lang.String[] goals)

FreeChoiceCricketGame

protected FreeChoiceCricketGame(java.lang.String name,
                                StandardBoard board,
                                Player[] players,
                                StringProperties props)
Method Detail

getProperties

public StringProperties getProperties()
Description copied from class: StandardGame

Subclasses should implement this to properly return their game specific properties (for instance the "start score" for an x01 game).

It is legal to return null if there are no game specific properties.

Overrides:
getProperties in class CricketGame