I have been asked to make a description of this class and its features. Are there any of you who can help me with that?
The program starts to call the play() method.
I have to explain the play() method, what it does. Just a small description of it.
The GUI library is taken from the POM.XML fil, it is a GUi for Matador game.
package spil; import gui_main.GUT; import spil.Board.Board; import spil.Board.Field; import spil. Board. Housefield; import spil.board.Prisonfield: import java.util.ArrayList; import java.util.Arrays; public class Gone private Board board; private Gul qui: TE private Die die; private ChanceBeck chanceBeck private PlayerCollection players private Game) this board Board(); this.guine Gut(this.board.getGuiFields()); this.diene bie() this.chancebeck new Chancebeck(); this players - ww Player Collection(); public aut getui) return this.pl public Board getboard) f return this boards > public playerCollection players { return this players publie Chancronck pechacuck) return this chancebucket > public Field fields() f return this.board.getField(); public void moveplayer(Player player, Int Finlastohove) Field old Leld this board.getPlayerfield(player); this.board.movePlayer(player, fieldsToMove); 1+ (this.hasPlayerPassedStart(player, oldField)) player addBalance (2); this.gui shodessage(player.get(). Translate.t("kast.rollie3")) 1 public void movePlayer(Player player, String fieldName) { Field ole seld = this board.getPlayerField(player); Field move Toffold this board.getFieldbyTitle(Fieldiase); this board covePlayer(player, noveToField); ( (oldfield Instanceof Prisonfield) (moveToField Instanceof Prisonteld)) if (this.hasPlayerPassedstart(player, eldfield)) { player,addalence (2) this guishoudessage(player.getame() . Translate.t("kast.rol 2014)*)) orders pit-eroodet now to make penger. How many sen pylre the on. choose between 2, 3 or 4 payers private int chooselayer mount stringfonto String playernumberString the quarterselection Translate (m.com potrumberoPlayer");"2", ">, ""> int pluyortunter Intreaper.w.wor(playerunterstro) return playerfumbarinti ) private void createPlayers(int number of players) { ArrayList
>> for (int 10; 1 >> 114 1 types.remove(type)! Player player new Player(name, this.getStartAmount numberOfPlayers))} player.setType(Player. Typetons(type)); 11 # # this guiaddPlayer(player.getPlayer()); this board, addPlayer(player) this.players.addPlayer(player); 122 private int getStartmount(int number of layers) { switch (numberOfPlayers) { case 2: return 20; case 3: return 18; cate 41 return 16; default: return 20; lle 114 11 * Brings a d-drandown menu to 25 player who is youngest of the players. The youngest player starts * Tales in the int numberOfPlayers, and outputs an int. *7 141 private void youngestPlayerStartsint countplayers) String player timberString ** 267 switch (countplayers) { case 21 playerunterstrine - this.col.petuserselection Translate thicone).getYoungestPlayer"), 1. this players.put(o)-setkame), 2 - + this players.pete break; cate 81 playerthumberString this gut getUserselection(Translate t(.com).getYoungestPlayer"), "1. this.players get().setName(). 2... this.players.get break; 104 case 4 playerberString this papetser selection Translate twelcome.getYoungestPlayer"), 1. this players (0) game()2. the players.get Break 167 1 31 playertunterstrieplayer unterstringsplt("\.", 2013 int a . Integer.parseInt(playerfumberString) this players. PlayerIndex ( - 1) 1 IN { private hoolon has player russodstart(Payer player Fuld P4410) Field newfind this board, potplayerfiola(player) return this board. 1sFieldtefore(neuf leld, aldfield); ) public void printers le Player winners this players wer(); If (winners.length 1) for (Player player : winners) { int fieldsValue for (HouseField Meld this board.getFieldsnedby Player(player)) { FieldsValue field. Rent(); } The player addbalance(fieldsValue) 7 winners - this players.getner) 1F (wins length > 1) { String[] winnerfiones - Stringinners length); for (int 10; 1 winners length; 1-+) innerhases[1] - winners[11.getName(); 7 this.gu.showdess... Det stod vist helt lige imelle + String join.. winnere)) this.guishoudessapel Vi har en vindert winners[0].getName()); 1 2 public void play) ( Int number of players choosePlayer mount stringToint(); this.createPLayers (numberOfPlayers); youngestPlayerstarts(umberOfPlayers), Player currentPlayer this.players.getCurrentPlayer(); 1F (currentPlayer has turnection()) { currentPlayer.runfunktion() rise playhound(currentPlayer) this players. IncrementPlayerIndex()] while (! this players. Anybankrupt() Player bankruptPlayer - the players. BankruptPlayer() this.pul showdes sage( bankruptPlayer putsume() Translato. tiend, game, bankrupt>> this piatimes) this pul. Ahowdestape("Tryk OK for at lukke 10.116"> System.exit() ) public void playhound(Player currentPlayer) { this.god.getUserButtorPressed(Translate.t(kast.rolable") + - + currentPlayer.get() - Translate.t("kast.rol11.1"), "Kast): this.die.rollo Int facevalue=this.de.getFaceValue(); this.gu.setDie(facevalue) this.guishoudless currentPlayer getre() Translate t("kast.rollie") **facuvalue); this revoPlayer(currentPlayer, FaceValue); Pield field this board.getPlayer Field(currentPlayer) field.cunction(this) puolte state vold main(strinut 1 ay (1) w Game().playt) package spil; import gui_main.GUT; import spil.Board.Board; import spil.Board.Field; import spil. Board. Housefield; import spil.board.Prisonfield: import java.util.ArrayList; import java.util.Arrays; public class Gone private Board board; private Gul qui: TE private Die die; private ChanceBeck chanceBeck private PlayerCollection players private Game) this board Board(); this.guine Gut(this.board.getGuiFields()); this.diene bie() this.chancebeck new Chancebeck(); this players - ww Player Collection(); public aut getui) return this.pl public Board getboard) f return this boards > public playerCollection players { return this players publie Chancronck pechacuck) return this chancebucket > public Field fields() f return this.board.getField(); public void moveplayer(Player player, Int Finlastohove) Field old Leld this board.getPlayerfield(player); this.board.movePlayer(player, fieldsToMove); 1+ (this.hasPlayerPassedStart(player, oldField)) player addBalance (2); this.gui shodessage(player.get(). Translate.t("kast.rollie3")) 1 public void movePlayer(Player player, String fieldName) { Field ole seld = this board.getPlayerField(player); Field move Toffold this board.getFieldbyTitle(Fieldiase); this board covePlayer(player, noveToField); ( (oldfield Instanceof Prisonfield) (moveToField Instanceof Prisonteld)) if (this.hasPlayerPassedstart(player, eldfield)) { player,addalence (2) this guishoudessage(player.getame() . Translate.t("kast.rol 2014)*)) orders pit-eroodet now to make penger. How many sen pylre the on. choose between 2, 3 or 4 payers private int chooselayer mount stringfonto String playernumberString the quarterselection Translate (m.com potrumberoPlayer");"2", ">, ""> int pluyortunter Intreaper.w.wor(playerunterstro) return playerfumbarinti ) private void createPlayers(int number of players) { ArrayList>> for (int 10; 1 >> 114 1 types.remove(type)! Player player new Player(name, this.getStartAmount numberOfPlayers))} player.setType(Player. Typetons(type)); 11 # # this guiaddPlayer(player.getPlayer()); this board, addPlayer(player) this.players.addPlayer(player); 122 private int getStartmount(int number of layers) { switch (numberOfPlayers) { case 2: return 20; case 3: return 18; cate 41 return 16; default: return 20; lle 114 11 * Brings a d-drandown menu to 25 player who is youngest of the players. The youngest player starts * Tales in the int numberOfPlayers, and outputs an int. *7 141 private void youngestPlayerStartsint countplayers) String player timberString ** 267 switch (countplayers) { case 21 playerunterstrine - this.col.petuserselection Translate thicone).getYoungestPlayer"), 1. this players.put(o)-setkame), 2 - + this players.pete break; cate 81 playerthumberString this gut getUserselection(Translate t(.com).getYoungestPlayer"), "1. this.players get().setName(). 2... this.players.get break; 104 case 4 playerberString this papetser selection Translate twelcome.getYoungestPlayer"), 1. this players (0) game()2. the players.get Break 167 1 31 playertunterstrieplayer unterstringsplt("\.", 2013 int a . Integer.parseInt(playerfumberString) this players. PlayerIndex ( - 1) 1 IN { private hoolon has player russodstart(Payer player Fuld P4410) Field newfind this board, potplayerfiola(player) return this board. 1sFieldtefore(neuf leld, aldfield); ) public void printers le Player winners this players wer(); If (winners.length 1) for (Player player : winners) { int fieldsValue for (HouseField Meld this board.getFieldsnedby Player(player)) { FieldsValue field. Rent(); } The player addbalance(fieldsValue) 7 winners - this players.getner) 1F (wins length > 1) { String[] winnerfiones - Stringinners length); for (int 10; 1 winners length; 1-+) innerhases[1] - winners[11.getName(); 7 this.gu.showdess... Det stod vist helt lige imelle + String join.. winnere)) this.guishoudessapel Vi har en vindert winners[0].getName()); 1 2 public void play) ( Int number of players choosePlayer mount stringToint(); this.createPLayers (numberOfPlayers); youngestPlayerstarts(umberOfPlayers), Player currentPlayer this.players.getCurrentPlayer(); 1F (currentPlayer has turnection()) { currentPlayer.runfunktion() rise playhound(currentPlayer) this players. IncrementPlayerIndex()] while (! this players. Anybankrupt() Player bankruptPlayer - the players. BankruptPlayer() this.pul showdes sage( bankruptPlayer putsume() Translato. tiend, game, bankrupt>> this piatimes) this pul. Ahowdestape("Tryk OK for at lukke 10.116"> System.exit() ) public void playhound(Player currentPlayer) { this.god.getUserButtorPressed(Translate.t(kast.rolable") + - + currentPlayer.get() - Translate.t("kast.rol11.1"), "Kast): this.die.rollo Int facevalue=this.de.getFaceValue(); this.gu.setDie(facevalue) this.guishoudless currentPlayer getre() Translate t("kast.rollie") **facuvalue); this revoPlayer(currentPlayer, FaceValue); Pield field this board.getPlayer Field(currentPlayer) field.cunction(this) puolte state vold main(strinut 1 ay (1) w Game().playt)