Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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?

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.
image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
image text in transcribed
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)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database And Expert Systems Applications Dexa 2023 Workshops 34th International Conference Dexa 2023 Penang Malaysia August 28 30 2023 Proceedings

Authors: Gabriele Kotsis ,A Min Tjoa ,Ismail Khalil ,Bernhard Moser ,Atif Mashkoor ,Johannes Sametinger ,Maqbool Khan

1st Edition

ISBN: 303139688X, 978-3031396885

More Books

Students also viewed these Databases questions