org.dartra.games.cricket
Class ScramCricketGame.ScramCricketGamePart

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

public class ScramCricketGame.ScramCricketGamePart
extends CricketGame

One part of the ScramCricketGame; Player 0 is the blocker and player 1 the scorer


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

ScramCricketGame.ScramCricketGamePart

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

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()

addHitToTracker

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

suggestZone

protected Zone suggestZone(int number,
                           int multiplier)
Overrides:
suggestZone in class CricketGame

multiplierToClose

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

gameOver

protected boolean gameOver()
Overrides:
gameOver in class CricketGame

calculateWinner

protected Player calculateWinner()
Overrides:
calculateWinner in class CricketGame