Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.livingpaper.hansa
Class GameModel  view GameModel download GameModel.java

java.lang.Object
  extended byorg.livingpaper.hansa.GameModel

public class GameModel
extends java.lang.Object


Field Summary
static int kCLIENT
           
static int kFish
           
static int kGold
           
static int kIron
           
static int kLOCAL
           
static int kNoGood
           
static int kNumberOfGoods
           
static int kSERVER
           
static int kSilk
           
static java.lang.String kStandardCityDataFile
           
static java.lang.String kStandardMapName
           
static int kTimber
           
static int kWheat
           
private  java.util.Vector mComputerPlayers
           
private  int mCurrentYear
           
private  java.lang.String mDataPath
           
private  int mGameType
           
private  HansaWindow mMainWindow
           
private  HansaMap mMap
           
private  javax.swing.ImageIcon mMapIcon
           
private  java.awt.Image mMapImage
           
private  MapView mMapView
           
private  Player mPlayer
           
private  javax.swing.ImageIcon mPortIcon
           
private  City mSelectedCity
           
private  int mStartingYear
           
private  TurnQueue mTurnQueue
           
 
Constructor Summary
GameModel(java.lang.String datapath)
           
 
Method Summary
 void addComputerPlayer(ComputerPlayer player)
           
 void advanceGameYear()
           
 void clear()
           
 void doPlayerTurn(ComputerPlayer p)
           
 void endPlayerTurn()
           
 boolean ensureInitPaths()
           
 java.util.Vector generateCityColors(java.awt.Color seedColor, int numColors)
           
 java.util.Vector getCities()
           
 int getCitiesCount()
           
 City getCityByName(java.lang.String name)
           
 java.util.Vector getCityNames()
           
 int getGameType()
           
 HansaWindow getMainWindow()
           
 HansaMap getMap()
           
 int getMapHeight()
           
 javax.swing.ImageIcon getMapIcon()
           
 MapView getMapView()
           
 int getMapWidth()
           
 Player getPlayer()
           
 java.awt.Color getPlayerColor()
           
 javax.swing.ImageIcon getPortIcon()
           
 City getSelectedCity()
           
 void hideTurnButton()
           
 void initForLocalGame(int numOpponents)
           
 void initMainWindow()
           
 void invalidateMapDisplay()
           
static void main(java.lang.String[] args)
          Starts up the main Hansa program.
 MapView makeMapView()
           
 java.util.Vector pickNCitiesExcluding(int numCities, City homeCity)
           
 void readMapData()
           
 void setGameType(int type)
           
 void setPlayerColor(java.awt.Color color)
           
 void setPlayerHomeCity(City city)
           
 void setPlayerName(java.lang.String name)
           
 void setProduction(int good, int production)
           
 void setSelectedCity(City city)
           
 void showMainWindow()
           
 void showTurnButton()
           
 void startNewGame()
           
 void statusMessage(java.lang.String message)
           
 void statusMessage(java.lang.String message, java.awt.Color color)
           
 City takeRandomCity(java.util.Vector cities)
           
 java.awt.Color takeRandomColor(java.util.Vector colors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kLOCAL

public static int kLOCAL

kCLIENT

public static int kCLIENT

kSERVER

public static int kSERVER

kStandardCityDataFile

public static final java.lang.String kStandardCityDataFile
See Also:
Constant Field Values

kStandardMapName

public static final java.lang.String kStandardMapName
See Also:
Constant Field Values

kWheat

public static int kWheat

kFish

public static int kFish

kIron

public static int kIron

kSilk

public static int kSilk

kTimber

public static int kTimber

kGold

public static int kGold

kNumberOfGoods

public static int kNumberOfGoods

kNoGood

public static int kNoGood

mGameType

private int mGameType

mPlayer

private Player mPlayer

mComputerPlayers

private java.util.Vector mComputerPlayers

mTurnQueue

private TurnQueue mTurnQueue

mDataPath

private java.lang.String mDataPath

mMap

private HansaMap mMap

mMapView

private MapView mMapView

mMapIcon

private javax.swing.ImageIcon mMapIcon

mMapImage

private java.awt.Image mMapImage

mPortIcon

private javax.swing.ImageIcon mPortIcon

mMainWindow

private HansaWindow mMainWindow

mSelectedCity

private City mSelectedCity

mStartingYear

private int mStartingYear

mCurrentYear

private int mCurrentYear
Constructor Detail

GameModel

public GameModel(java.lang.String datapath)
Method Detail

clear

public void clear()

ensureInitPaths

public boolean ensureInitPaths()

readMapData

public void readMapData()

getMap

public HansaMap getMap()

getMapView

public MapView getMapView()

invalidateMapDisplay

public void invalidateMapDisplay()

getMapIcon

public javax.swing.ImageIcon getMapIcon()

getMapWidth

public int getMapWidth()

getMapHeight

public int getMapHeight()

getPortIcon

public javax.swing.ImageIcon getPortIcon()

makeMapView

public MapView makeMapView()

initMainWindow

public void initMainWindow()

showMainWindow

public void showMainWindow()

getMainWindow

public HansaWindow getMainWindow()

hideTurnButton

public void hideTurnButton()

showTurnButton

public void showTurnButton()

getGameType

public int getGameType()

setProduction

public void setProduction(int good,
                          int production)

setGameType

public void setGameType(int type)

getCityNames

public java.util.Vector getCityNames()

getCities

public java.util.Vector getCities()

generateCityColors

public java.util.Vector generateCityColors(java.awt.Color seedColor,
                                           int numColors)

pickNCitiesExcluding

public java.util.Vector pickNCitiesExcluding(int numCities,
                                             City homeCity)

takeRandomColor

public java.awt.Color takeRandomColor(java.util.Vector colors)

takeRandomCity

public City takeRandomCity(java.util.Vector cities)

getCitiesCount

public int getCitiesCount()

getCityByName

public City getCityByName(java.lang.String name)

getSelectedCity

public City getSelectedCity()

setSelectedCity

public void setSelectedCity(City city)

getPlayer

public Player getPlayer()

addComputerPlayer

public void addComputerPlayer(ComputerPlayer player)

setPlayerName

public void setPlayerName(java.lang.String name)

getPlayerColor

public java.awt.Color getPlayerColor()

setPlayerColor

public void setPlayerColor(java.awt.Color color)

setPlayerHomeCity

public void setPlayerHomeCity(City city)

statusMessage

public void statusMessage(java.lang.String message)

statusMessage

public void statusMessage(java.lang.String message,
                          java.awt.Color color)

doPlayerTurn

public void doPlayerTurn(ComputerPlayer p)

endPlayerTurn

public void endPlayerTurn()

initForLocalGame

public void initForLocalGame(int numOpponents)

startNewGame

public void startNewGame()

advanceGameYear

public void advanceGameYear()

main

public static void main(java.lang.String[] args)
Starts up the main Hansa program.