org.dartra.games.cricket
Class SuicideCricketGame

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

public class SuicideCricketGame
extends CricketGame

Cricket variation without points, where you have to hit each number exactly three times. If a player hits a number more than three times when trying to close it, the number of hits over three are subtracted.

Author:
Bieke Meeussen

Field Summary
 
Fields inherited from class org.dartra.games.cricket.CricketGame
DEFAULT_GOALS, goalsMap
 
Constructor Summary
SuicideCricketGame(StandardBoard board, Player[] players)
           
SuicideCricketGame(StandardBoard board, Player[] players, StringProperties props)
           
 
Method Summary
protected  void addHitToTracker(Player player, java.util.Hashtable goalsTracker, java.util.Hashtable scoreTracker, Hit hit)
           
 StringProperties getProperties()
          Subclasses should implement this to properly return their game specific properties (for instance the "start score" for an x01 game).
 int multiplierToClose(int number, Player player)
           
 
Methods inherited from class org.dartra.games.cricket.CricketGame
addPlayerThrow, addTurnToTracker, calculateWinner, changePlayer, createTracker, emptyTurn, findPlace, gameOver, getGoals, getGoalsMap, getObjective, getPlayerScore, highestScoreNumber, highestScoreZone, isClosedByOtherPlayer, isClosedByPlayer, isUsePoints, 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

SuicideCricketGame

public SuicideCricketGame(StandardBoard board,
                          Player[] players)

SuicideCricketGame

public SuicideCricketGame(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

addHitToTracker

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

multiplierToClose

public int multiplierToClose(int number,
                             Player player)
Overrides:
multiplierToClose in class CricketGame