java.lang.Object
org.livingpaper.hansa.GameModel
- public class GameModel
- extends java.lang.Object
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
GameModel
public GameModel(java.lang.String datapath)
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.