org.dartra.games.cricket
Class CutThroatCricketGame

java.lang.Object
  extended byorg.dartra.standard.PersistentObject
      extended byorg.dartra.standard.StandardGame
          extended byorg.dartra.games.cricket.CricketGame
              extended byorg.dartra.games.cricket.CutThroatCricketGame
All Implemented Interfaces:
Game, Persistent

public class CutThroatCricketGame
extends CricketGame

Version of the cricketgame for more than two players, where the lowest score wins, and players give the other players that haven't closed a goals, the points they score.

Author:
Bieke Meeussen

Field Summary
 
Fields inherited from class org.dartra.games.cricket.CricketGame
DEFAULT_GOALS, goalsMap
 
Constructor Summary
CutThroatCricketGame(StandardBoard board, Player[] players)
           
CutThroatCricketGame(StandardBoard board, Player[] players, StringProperties props)
           
 
Method Summary
protected  void addHitToTracker(Player player, java.util.Hashtable goalsTracker, java.util.Hashtable scoreTracker, Hit hit)
           
protected  Player calculateWinner()
           
protected  boolean closedByEveryOtherPlayer(java.util.Hashtable goalsTracker, int place, Player player)
           
 java.lang.String toString()
           
 
Methods inherited from class org.dartra.games.cricket.CricketGame
addPlayerThrow, addTurnToTracker, changePlayer, createTracker, emptyTurn, findPlace, gameOver, getGoals, getGoalsMap, getObjective, getPlayerScore, getProperties, highestScoreNumber, highestScoreZone, isClosedByOtherPlayer, isClosedByPlayer, isUsePoints, multiplierToClose, registerHit, score, setGoals, setUsePoints, suggestZone, 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

CutThroatCricketGame

public CutThroatCricketGame(StandardBoard board,
                            Player[] players)

CutThroatCricketGame

public CutThroatCricketGame(StandardBoard board,
                            Player[] players,
                            StringProperties props)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class CricketGame

calculateWinner

protected Player calculateWinner()
Overrides:
calculateWinner in class CricketGame

addHitToTracker

protected void addHitToTracker(Player player,
                               java.util.Hashtable goalsTracker,
                               java.util.Hashtable scoreTracker,
                               Hit hit)
Overrides:
addHitToTracker in class CricketGame

closedByEveryOtherPlayer

protected boolean closedByEveryOtherPlayer(java.util.Hashtable goalsTracker,
                                           int place,
                                           Player player)