se.chalmers.dat255.risk.model
public class WorldMap extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) int[] |
bonuses |
(package private) java.util.ArrayList<java.lang.String> |
continent |
(package private) java.util.ArrayList<se.chalmers.dat255.risk.model.WorldMap.Continent> |
continents |
Constructor and Description |
---|
WorldMap(java.lang.String provinceString,
java.lang.String continentFile,
java.util.ArrayList<IPlayer> players) |
Modifier and Type | Method and Description |
---|---|
void |
changeOwner(java.lang.String provinceName,
IPlayer player)
Changes the ownership of a certain territory.
|
int |
getBonus(IPlayer player) |
IPlayer |
getOwner(java.lang.String provinceName)
Returns ownership of a certain territory.
|
java.util.ArrayList<java.lang.String> |
getPlayersContinents(IPlayer owner) |
java.util.ArrayList<IProvince> |
getProvinces() |
boolean |
isNeighbours(java.lang.String provinceName1,
java.lang.String provinceName2)
Checks if two territories are adjacent.
|
void |
updateBonus() |
java.util.ArrayList<java.lang.String> continent
int[] bonuses
java.util.ArrayList<se.chalmers.dat255.risk.model.WorldMap.Continent> continents
public WorldMap(java.lang.String provinceString, java.lang.String continentFile, java.util.ArrayList<IPlayer> players)
provinceString
- the provinces separated with new line and the neighbours of
the province, separated by "-" Example: A-B-C\nB-A\nC-AcontinentFile
- representing the different continents. The continents are
separated with new line. One continent are built up by int
bonus, followed by the provinces in the continent, separated
with "-" Example: 3-A-B-C, a continents that gives the bonus 3
and contains the provinces A,B,Cplayers
- playerspublic IPlayer getOwner(java.lang.String provinceName)
provinceName
- A province name sent to the methodpublic void changeOwner(java.lang.String provinceName, IPlayer player)
provinceName
- Name of the province that will change owner.player
- Which player the ownership should change to.public boolean isNeighbours(java.lang.String provinceName1, java.lang.String provinceName2)
provinceName1
- provinceName2
- public int getBonus(IPlayer player)
public void updateBonus()
public java.util.ArrayList<IProvince> getProvinces()
public java.util.ArrayList<java.lang.String> getPlayersContinents(IPlayer owner)