All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class busrider.Game

java.lang.Object
   |
   +----busrider.Game

public class Game
extends Object
This class represents a game of Bus-Rider.


Variable Index

BANK_OWNER
the player-index of the bank, -1.
INITIAL_CASH
The initial cash of a player, $40.
LARGE_FARE
the fare of a opponent-owned route, $20.
RIGHT_OF_WAY_COST
the cost of a Right-of-way, $60.
SMALL_FARE
the fare of a bank-owned route, $2.
WEALTHY_CASH
the amount of cash needed to be wealthy, 3/4 of WINNING_CASH.
WINNING_CASH
the amount of cash needed to win, $500.

Constructor Index

Game(String[], Object)
constructs a Game object.

Method Index

gameIsOver()
indicates whether the game is over.
getBoard()
returns the board.
getInstance()
returns the instance of the Game.
getOwner(Route)
returns the index of the player who owns the given route, or BANK_OWNER if the bank owns it.
getPlayers(Object)
a way for the GameApplet to view the players.
getPlayerView(int)
returns a view of a player.
getWinnerIndex()
indicates who won, if anyone.
main(String[])
runs the game.
playStep(Object)
a way for the GameApplet to advance the game one step.
resetGame(Object, int)
a way for the GameApplet to reset the game.

Variables

INITIAL_CASH
 public static final int INITIAL_CASH
The initial cash of a player, $40.

WINNING_CASH
 public static final int WINNING_CASH
the amount of cash needed to win, $500.

WEALTHY_CASH
 public static final int WEALTHY_CASH
the amount of cash needed to be wealthy, 3/4 of WINNING_CASH.

SMALL_FARE
 public static final int SMALL_FARE
the fare of a bank-owned route, $2.

LARGE_FARE
 public static final int LARGE_FARE
the fare of a opponent-owned route, $20.

RIGHT_OF_WAY_COST
 public static final int RIGHT_OF_WAY_COST
the cost of a Right-of-way, $60.

BANK_OWNER
 public static final int BANK_OWNER
the player-index of the bank, -1.

Constructors

Game
 public Game(String args[],
             Object key)
constructs a Game object. The first element is a string array, containing the board's URL and the strategies' class names. The second parameter is the key, which provides complete access to the game (which Strategies don't have).

Methods

main
 public static void main(String args[])
runs the game. Arguments are: board-file-name player-name1 player-name2...

getInstance
 public static Game getInstance()
returns the instance of the Game.

getBoard
 public Board getBoard()
returns the board.

getPlayerView
 public PlayerView getPlayerView(int px)
returns a view of a player. px is a player-index.

getOwner
 public int getOwner(Route ro)
returns the index of the player who owns the given route, or BANK_OWNER if the bank owns it.

playStep
 public void playStep(Object key)
a way for the GameApplet to advance the game one step.

gameIsOver
 public boolean gameIsOver()
indicates whether the game is over. (A Strategy gets an endGame call; this is mainly for the GameApplet.)

getWinnerIndex
 public int getWinnerIndex()
indicates who won, if anyone. (A Strategy gets an endGame call; this is mainly for the GameApplet.)

resetGame
 public void resetGame(Object key,
                       int firstTurn)
a way for the GameApplet to reset the game.

getPlayers
 public Player[] getPlayers(Object key)
a way for the GameApplet to view the players.


All Packages  Class Hierarchy  This Package  Previous  Next  Index