org.dartra.games.cricket
Class HalveItCricketGame

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
                  extended byorg.dartra.games.cricket.HalveItCricketGame
All Implemented Interfaces:
Game, Persistent

public class HalveItCricketGame
extends FreeChoiceCricketGame

Cricket version, where all darts in a turn are aimed at the goal for that turn. The goals are played in order. Default goal order is 15, 16, 17, 18, 19, 20, BULL, but players are free to chose their own goals.

Author:
Bieke Meeussen

Field Summary
 
Fields inherited from class org.dartra.games.cricket.CricketGame
DEFAULT_GOALS, goalsMap
 
Constructor Summary
  HalveItCricketGame(StandardBoard board, Player[] players)
           
  HalveItCricketGame(StandardBoard board, Player[] players, StringProperties props)
           
protected HalveItCricketGame(java.lang.String name, StandardBoard board, Player[] players, java.lang.String[] goals)
           
 
Method Summary
 Objective getObjective()
          Get the current objective of the game: the current player should try to hit a zone of the board, or should end this turn.
 Score getPlayerScore(Player player)
          Get the current score for given player in this game.
 
Methods inherited from class org.dartra.games.cricket.FreeChoiceCricketGame
getProperties
 
Methods inherited from class org.dartra.games.cricket.CricketGame
addHitToTracker, addPlayerThrow, addTurnToTracker, calculateWinner, changePlayer, createTracker, emptyTurn, findPlace, gameOver, getGoals, getGoalsMap, 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

HalveItCricketGame

public HalveItCricketGame(StandardBoard board,
                          Player[] players)

HalveItCricketGame

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

HalveItCricketGame

protected HalveItCricketGame(java.lang.String name,
                             StandardBoard board,
                             Player[] players,
                             java.lang.String[] goals)
Method Detail

getPlayerScore

public Score getPlayerScore(Player player)
Description copied from interface: Game

Get the current score for given player in this game.

Specified by:
getPlayerScore in interface Game
Overrides:
getPlayerScore in class CricketGame
See Also:
Game.getPlayerScore(org.dartra.framework.Player)

getObjective

public Objective getObjective()
Description copied from interface: Game

Get the current objective of the game: the current player should try to hit a zone of the board, or should end this turn.

Specified by:
getObjective in interface Game
Overrides:
getObjective in class CricketGame
See Also:
Game.getObjective()