From 0b8c4596418624ed5dfa545a6b6e717adb034bc8 Mon Sep 17 00:00:00 2001 From: Simon Wilkening Date: Fri, 13 Dec 2024 02:26:40 +0100 Subject: [PATCH] Diagramme Aktualisert --- .../Abweichungen-von-der-Designphase.md | 10 ++++++ Implementierungsphase/Klassendiagramme.md | 31 +++++++++++++------ .../Klassendiagramme/ClassChart_V4.3.svg | 1 + ...ientMessage.svg => clientMessage_V1.0.svg} | 0 .../Klassendiagramme/clientMessage_V1.1.svg | 1 + .../{client.svg => client_V1.0.svg} | 0 .../Klassendiagramme/client_V1.1.svg | 1 + .../{fields.svg => fields_V1.0.svg} | 0 .../Klassendiagramme/fields_V1.1.svg | 1 + .../{gui.svg => gui_V1.0.svg} | 0 .../Klassendiagramme/gui_V1.1.svg | 1 + ....client.svg => model.game.client_V1.0.svg} | 0 .../model.game.client_V1.1.svg | 1 + ....server.svg => model.game.server_V1.0.svg} | 0 .../model.game.server_V1.1.svg | 1 + .../{model.model.svg => model.model_V1.0.svg} | 0 .../Klassendiagramme/model.model_V1.1.svg | 1 + .../{model.svg => model_V1.0.svg} | 0 .../Klassendiagramme/model_V1.1.svg | 1 + ...notification.svg => notification_V1.0.svg} | 0 .../Klassendiagramme/notification_V1.1.svg | 1 + ...rverMessage.svg => serverMessage_V1.0.svg} | 0 .../Klassendiagramme/serverMessage_V1.1.svg | 1 + .../Paketdiagramme/packages_V2.1.svg | 4 +++ 24 files changed, 46 insertions(+), 10 deletions(-) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.3.svg rename uploads/Implementierungsphase/Klassendiagramme/{clientMessage.svg => clientMessage_V1.0.svg} (100%) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/clientMessage_V1.1.svg rename uploads/Implementierungsphase/Klassendiagramme/{client.svg => client_V1.0.svg} (100%) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/client_V1.1.svg rename uploads/Implementierungsphase/Klassendiagramme/{fields.svg => fields_V1.0.svg} (100%) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/fields_V1.1.svg rename uploads/Implementierungsphase/Klassendiagramme/{gui.svg => gui_V1.0.svg} (100%) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/gui_V1.1.svg rename uploads/Implementierungsphase/Klassendiagramme/{model.game.client.svg => model.game.client_V1.0.svg} (100%) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/model.game.client_V1.1.svg rename uploads/Implementierungsphase/Klassendiagramme/{model.game.server.svg => model.game.server_V1.0.svg} (100%) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/model.game.server_V1.1.svg rename uploads/Implementierungsphase/Klassendiagramme/{model.model.svg => model.model_V1.0.svg} (100%) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/model.model_V1.1.svg rename uploads/Implementierungsphase/Klassendiagramme/{model.svg => model_V1.0.svg} (100%) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/model_V1.1.svg rename uploads/Implementierungsphase/Klassendiagramme/{notification.svg => notification_V1.0.svg} (100%) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/notification_V1.1.svg rename uploads/Implementierungsphase/Klassendiagramme/{serverMessage.svg => serverMessage_V1.0.svg} (100%) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/serverMessage_V1.1.svg create mode 100644 uploads/Implementierungsphase/Paketdiagramme/packages_V2.1.svg diff --git a/Implementierungsphase/Abweichungen-von-der-Designphase.md b/Implementierungsphase/Abweichungen-von-der-Designphase.md index aa69725..5e3e505 100644 --- a/Implementierungsphase/Abweichungen-von-der-Designphase.md +++ b/Implementierungsphase/Abweichungen-von-der-Designphase.md @@ -250,3 +250,13 @@ Sonstiges: +--- + +
+Paketdiagramme + +* Aktualisiertes Paketdiagramm +* [package_V2.0](../uploads/Designphase/Paketdiagramme/packages_V2.0.svg) + +
+ diff --git a/Implementierungsphase/Klassendiagramme.md b/Implementierungsphase/Klassendiagramme.md index a7e416c..a2de6f6 100644 --- a/Implementierungsphase/Klassendiagramme.md +++ b/Implementierungsphase/Klassendiagramme.md @@ -3,16 +3,27 @@ Hier werden die neuen Versionen der Klassendiagramme veröffentlicht: * [ClassChart_V4.0](../uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.0.svg) * [ClassChart_V4.1](../uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.1.svg) * [ClassChart_V4.2](../uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.2.svg) +* [ClassChart_V4.3](../uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.3.svg) Präsentationsfertige Diagramme: -* [client](../uploads/Implementierungsphase/Klassendiagramme/client.svg) -* [clientMessage](../uploads/Implementierungsphase/Klassendiagramme/clientMessage.svg) -* [fields](../uploads/Implementierungsphase/Klassendiagramme/fields.svg) -* [gui](../uploads/Implementierungsphase/Klassendiagramme/gui.svg) -* [model.game.client](../uploads/Implementierungsphase/Klassendiagramme/model.game.client.svg) -* [model.game.server](../uploads/Implementierungsphase/Klassendiagramme/model.game.server.svg) -* [model.model](../uploads/Implementierungsphase/Klassendiagramme/model.model.svg) -* [model](../uploads/Implementierungsphase/Klassendiagramme/model.svg) -* [notification](../uploads/Implementierungsphase/Klassendiagramme/notification.svg) -* [serverMessage](../uploads/Implementierungsphase/Klassendiagramme/serverMessage.svg) \ No newline at end of file +* [client_V1.0](../uploads/Implementierungsphase/Klassendiagramme/client_V1.0.svg) +* [client_V1.1](../uploads/Implementierungsphase/Klassendiagramme/client_V1.1.svg) +* [clientMessage_V1.0](../uploads/Implementierungsphase/Klassendiagramme/clientMessage_V1.0.svg) +* [clientMessage_V1.1](../uploads/Implementierungsphase/Klassendiagramme/clientMessage_V1.1.svg) +* [fields_V1.0](../uploads/Implementierungsphase/Klassendiagramme/fields_V1.0.svg) +* [fields_V1.1](../uploads/Implementierungsphase/Klassendiagramme/fields_V1.1.svg) +* [gui_V1.0](../uploads/Implementierungsphase/Klassendiagramme/gui_V1.0.svg) +* [gui_V1.1](../uploads/Implementierungsphase/Klassendiagramme/gui_V1.1.svg) +* [model.game.client_V1.0](../uploads/Implementierungsphase/Klassendiagramme/model.game.client_V1.0.svg) +* [model.game.client_V1.1](../uploads/Implementierungsphase/Klassendiagramme/model.game.client_V1.1.svg) +* [model.game.server_V1.0](../uploads/Implementierungsphase/Klassendiagramme/model.game.server_V1.0.svg) +* [model.game.server_V1.1](../uploads/Implementierungsphase/Klassendiagramme/model.game.server_V1.1.svg) +* [model.model_V1.0](../uploads/Implementierungsphase/Klassendiagramme/model.model_V1.0.svg) +* [model.model_V1.1](../uploads/Implementierungsphase/Klassendiagramme/model.model_V1.1.svg) +* [model_V1.0](../uploads/Implementierungsphase/Klassendiagramme/model_V1.0.svg) +* [model_V1.1](../uploads/Implementierungsphase/Klassendiagramme/model_V1.1.svg) +* [notification_V1.0](../uploads/Implementierungsphase/Klassendiagramme/notification_V1.0.svg) +* [notification_V1.1](../uploads/Implementierungsphase/Klassendiagramme/notification_V1.1.svg) +* [serverMessage_V1.0](../uploads/Implementierungsphase/Klassendiagramme/serverMessage_V1.0.svg) +* [serverMessage_V1.1](../uploads/Implementierungsphase/Klassendiagramme/serverMessage_V1.1.svg) \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.3.svg b/uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.3.svg new file mode 100644 index 0000000..d9e3faf --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.3.svg @@ -0,0 +1 @@ +AcceptTradecreateWarningContainer(TradeReply): voidclose(): voidescape(): voidshow(): voidcreateOverlayBackground(): voidcreateBackgroundContainer(): voidcenterContainers(): voidActiveStateturn: booleanrollDice(): DiceResultpayBail(): voiduseJailCard(): voidAlterPropertykeyword: Stringproperties: Set<Integer>accept(ClientInterpreter, int): voidBackgroundListenercursorMoved(CursorMotionEvent, Spatial, Spatial): voidcursorExited(CursorMotionEvent, Spatial, Spatial): voidcursorEntered(CursorMotionEvent, Spatial, Spatial): voidBankruptcreateOverlayBackground(): voidcreateBackgroundContainer(): voidclose(): voidcreateBankruptContainer(): voidescape(): voidcenterContainers(): voidshow(): voidBoardfigures: Stream<Figure>width: intheight: intitems: List<Item>hotels: Stream<Hotel>houses: Stream<House>add(House): voidremovePlayers(): voidaddItem(Item): voidnotifyListeners(GameEvent): voidadd(Hotel): voidgetFigure(int): FiguregetHouse(int, int): HousegetHotel(int): Hotelclear(): voidadd(Figure): voidtoString(): Stringremove(Item): voidgetItems(Class<T>): Stream<T>BoardAppStateinitialize(AppStateManager, Application): voidaddCylinderCaps(): voidsetupScene(): voiddisableState(): voidsetupLights(): voidsetupSky(): voidaddSnowEffect(Node): voidenableState(): voidcreateCardDeck(): Nodeupdate(float): voidBoardManagerboard: List<Field>propertiesWithBuildings: List<BuildingProperty>getPropertyFields(List<Integer>): List<PropertyField>getFieldAtIndex(int): FieldgetIndexOfField(Field): intcanBuild(BuildingProperty): booleancanSell(BuildingProperty): booleancreateBoard(): List<Field>getFieldByName(String): FieldBobTheBuildervisit(Figure): SpatialcreateHouse(House): SpatialcreateBox(Item): SpatialcreateColoredMaterial(ColorRGBA): MaterialcreateHotel(Hotel): SpatialcreateFigure(Figure): Spatialvisit(House): Spatialvisit(Hotel): SpatialBuildInfoadded: booleanid: intaccept(ServerInterpreter): voidBuildingAdminMenuaddBackgroundImage(): voidclose(): voidescape(): voidcreateHeaderContainer(): ContainercreateContent(): ContainerBuildingPropertyhouses: intallRent: List<Integer>color: FieldColorhousePrice: inthotel: intsell(): booleanaccept(Player): voidcalcRent(): intbuild(): booleanBuildingPropertyCardshow(): voidaddButtons(Container): voidaddContentToContainer(Container, BuildingProperty): voidcenterContainers(float): voidclose(): voidescape(): void«enumeration»ButtonStatevalues(): ButtonState[]valueOf(String): ButtonState«record»ButtonStatusEventnotifyListener(GameEventListener): voidbuttonsEnabled(): booleanBuyHouseplayerProperties: List<BuildingProperty>close(): voidonDropdownSelectionChanged(Selector<String>): voidupdate(float): voidescape(): voidcreatePropertyDropdown(): ContainerBuyPropertyRequestaccept(ServerInterpreter): voidBuyPropertyResponseaccept(ClientInterpreter, int): voidCameraControllermode: CameraModeoffset: Vector3fpos: Vector3fupdate(float): voidupdatePosition(): voidreceivedEvent(UpdatePlayerView): voidCameraInputHandler«enumeration»CameraModevalueOf(String): CameraModevalues(): CameraMode[]Carddescription: Stringkeyword: Stringaccept(DeckHelper, Player): voidChoosePartnercreateButtonContainer(): Containerupdate(float): voidonDropdownSelectionChanged(String): voidclose(): voidaddBackgroundImage(): voidcreateDropdown(): Containerescape(): voidClickListenercursorButtonEvent(CursorButtonEvent, Spatial, Spatial): voidclick(CursorButtonEvent, Spatial, Spatial): voidcursorEntered(CursorMotionEvent, Spatial, Spatial): voidcursorExited(CursorMotionEvent, Spatial, Spatial): voidClientGameLogicinfoText: StringboardManager: BoardManagerstate: ClientStatetradeHandler: TradeHandlerturn: booleanboard: BoardplayerHandler: PlayerHandleraddListener(GameEventListener): voidreceived(TradeReply): voidreceived(JailEvent): voidnotifyListeners(GameEvent): voidreceived(EventDrawCard): voidreceived(NotificationMessage): voidplaySound(Sound): voidreceived(GameStart): voidsend(ClientMessage): voidreceived(PlayerStatusUpdate): voidreceived(TradeRequest): voidreceived(BuyPropertyRequest): voidremoveListener(GameEventListener): voidreceived(ViewAssetsResponse): voidreceived(NextPlayerTurn): voidreceived(GameOver): voidreceived(BuildInfo): voidreceived(TimeOutWarning): voidupdate(float): voidreceived(DiceResult): void«interface»ClientInterpreterreceived(BuyPropertyResponse, int): voidreceived(NotificationAnswer, int): voidreceived(AlterProperty, int): voidreceived(PlayerReady, int): voidreceived(RollDice, int): voidreceived(TradeOffer, int): voidreceived(ViewAssetsRequest, int): voidreceived(EndTurn, int): voidreceived(TradeResponse, int): voidClientLogicTesttestOpenGameMenuWithESC(): voidsetUp(): voidtestOpenSettingsFromMenu(): voidtestStartApplication(): voidtestNavigateToPlayOption(): voidtestExitApplicationFromMenu(): voidtestOpenStartMenu(): voidClientMessageaccept(ClientInterpreter, int): void«interface»ClientSendersend(ClientMessage): voidClientStatename: Stringturn: booleanupdate(float): voidrecivedViewAssetsResponse(ViewAssetsResponse): voidreceivedGameStart(GameStart): voidrecivedPlayerStatusUpdate(PlayerStatusUpdate): voidrecivedNextPlayerTurn(NextPlayerTurn): voidrecivedNotificationMessage(NotificationMessage): voidloadGameConfig(File): voidentry(): void«record»ClientStateEventnotifyListener(GameEventListener): voidConfirmTradecreateBackgroundContainer(): voidcreateConfirmTradeContainer(): voidclose(): voidshow(): voidescape(): voidCreateGameMenuconnect(): voidopenProgressDialog(): voidupdate(float): voidescape(): voidfailure(Throwable): voidstartServerInThread(): voidsuccess(): voidinitNetwork(): ObjectDeckHelperspoTesten(Player): voidpartyGewinn(Player): voidjodelEispenis(Player): voiddrawCard(): CardpartyEskaliert(Player): voidrueckstuferantrag(Player): voidbefoerderung(Player): voiddienstKfzBlitzer(Player): voidjahresabschlussantreten(Player): voidbergmarsch(Player): voidblutspendenSonderurlaub(Player): voiddienstfuehrerschein(Player): voidspoparty(Player): voidspendierhosenUnibar(Player): voidvpEinstandsparty(Player): voidverkaufenVersicherungen(Player): voidschimmelGulak(Player): voidnaechstesMonatsgehalt(Player): voidinventurHaeuserHotels(Player): voidpubquiz(Player): voidvisit(Card, Player): voidlobChef(Player): voidhausfeierSturz(Player): voidigfPadubrin(Player): voiddienstreiseLourd(Player): voidgeldbeutelOktoberfest(Player): voidpruefungsphaseKrank(Player): voidkranzExmatrikulation(Player): voidmaibockOrganisiert(Player): voiddienstsportGym(Player): voidpartynachtGulak(Player): voidgulakFrei(Player): voidshuffle(): voidantretenVerschlafen(Player): voidDicerollDice(): intDiceResultrollResult: List<Integer>doublets: booleancalcTotal(): intaccept(ServerInterpreter): void«record»DiceRollEventnotifyListener(GameEventListener): voidb(): inta(): intEndTurnaccept(ClientInterpreter, int): void«record»EventCardEventdescription(): StringnotifyListener(GameEventListener): voidEventCardPopupescape(): voidclose(): voidcreateEventCardContainer(String): voidcreateBackgroundContainer(): voidshow(): voidcreateOverlayBackground(): voidEventDrawCardcardDescription: Stringaccept(ServerInterpreter): voidEventFieldaccept(Player): voidFieldname: Stringid: intaccept(Player): void«enumeration»FieldColorcolor: ColorRGBAvalues(): FieldColor[]valueOf(String): FieldColor«interface»FieldVisitorTvisit(FoodField): Tvisit(TestStreckeField): Tvisit(GateField): Tvisit(WacheField): Tvisit(GoField): Tvisit(BuildingProperty): Tvisit(EventField): Tvisit(GulagField): Tvisit(FineField): TFigurez: floattype: Stringy: floatpos: Vector3fx: floatrotation: RotationcurrentFieldID: introt: Rotationid: intmoveTo(Vector3f): voidaccept(Visitor<T>): TmoveTo(int): voidcalculateFieldPosition(int): Vector3ftoString(): Stringaccept(VoidVisitor): voidFigureControlcontrolRender(RenderManager, ViewPort): voidreceivedEvent(UpdatePlayerView): voidsetPath(int, int): voidnextField(int): intcontrolUpdate(float): voidFineFieldfine: intaccept(Player): voidFoodFieldcalcRent(): intaccept(Player): voidFoodFieldCardcreateOverlayBackground(): voidclose(): voidshow(): voidcreateFoodFieldContainer(FoodField): voidescape(): voidcreateBackgroundContainer(): voidGameBoardSynchronizerreceivedEvent(ItemAddedEvent): voidtranslate(Item): SpatialaddExisting(): voidreceivedEvent(ItemRemovedEvent): void«interface»GameEventnotifyListener(GameEventListener): void«interface»GameEventBrokernotifyListeners(GameEvent): void«interface»GameEventListenerreceivedEvent(InfoTextEvent): voidreceivedEvent(SoundEvent): voidreceivedEvent(EventCardEvent): voidreceivedEvent(ItemRemovedEvent): voidreceivedEvent(ClientStateEvent): voidreceivedEvent(ButtonStatusEvent): voidreceivedEvent(ItemAddedEvent): voidreceivedEvent(UpdatePlayerView): voidreceivedEvent(DiceRollEvent): voidreceivedEvent(PopUpEvent): voidGameMusicvolume: floatenabled: booleanvolumeInPreferences(): floatloadSound(Application, String): AudioNodestopAllMusic(): voidplaySecondaryMusic(): voidstopSecondaryMusic(): voidenabledInPreferences(): booleanstopMainMusic(): voidtoggleMusic(): voidplayMainMusic(): voidinitialize(AppStateManager, Application): voidGameOverisWinner: booleanaccept(ServerInterpreter): voidGameSoundvolume: floatenabled: booleaneventCard(): voidwinner(): voidbutton(): voidtradeAccepted(): voidinitialize(AppStateManager, Application): voidreceivedEvent(SoundEvent): voidloadSound(Application, String): AudioNodetradeRejected(): voidmoneyLost(): voidgulag(): voidpassStart(): voiddiceRoll(): voidlooser(): voidenabledInPreferences(): booleantoggleSound(): voidvolumeInPreferences(): floatmoneyCollect(): voidGameStartplayerHandler: PlayerHandleraccept(ServerInterpreter): voidGateFieldcalcRent(): intaccept(Player): voidGateFieldCardshow(): voidclose(): voidcreateBackgroundContainer(): voidescape(): voidcreateGateFieldContainer(GateField): voidGoFieldaccept(Player): voidGridListenerreshape(GuiControl, Vector3f, Vector3f): voidGridModelDelegaterowCount: intcolumnCount: intversion: longobject: GridModel<Panel>setCell(int, int, Panel): voidcreateReference(): VersionedReference<GridModel<Panel>>getCell(int, int, Panel): PanelGridPanelhalignements: HAlignment[]visibleColumns: introw: intcolumnwidths: Float[]columnHalignement: HAlignment[]layout: SpringGridLayoutmodel: GridModel<Panel>rowheights: Float[]visibleRows: intcolumn: introwheight: Float[]toString(): StringsetHalignements(HAlignment[], boolean): voidsetRowheight(Float[], boolean): voidsetVisibleSize(int, int): voidsetColumnwidths(Float[], boolean): voidsetLocation(int, int): voidsetAlpha(float, boolean): voidinitializeDefaultStyles(Attributes): voidpreparegridsizes(Integer, boolean): booleansetRowheight(Float, int): voidsetHalignementchecked(HAlignment, int, boolean): voidcheckexistinghal(HAlignment[]): booleanrefreshGrid(): voidgetCell(int, int): PanelsetColumnwidths(Float, int): voidsetcheckedsize(Float, int, boolean, boolean): voidupdateLogicalState(float): voidsetHalignements(HAlignment, int): voidGulagcreateOverlayBackground(): voidescape(): voidcreateBackgroundContainer(): voidcreateGulagContainer(): voidshow(): voidclose(): voidGulagFieldbailCost: intaccept(Player): voidGulagInfoaddActionButtons(int): voidshow(): voidescape(): voidcreateGulagInfoContainer(int): voidclose(): voidcreateBackgroundContainer(): voidHotelpos: Vector3frot: RotationfieldID: intaccept(Visitor<T>): Taccept(VoidVisitor): voidHousestage: intalignment: QuaternionfieldID: intpos: Vector3frot: Rotationaccept(Visitor<T>): Taccept(VoidVisitor): voidImageButtonbackgroundTexture: StringaddClickCommands(Command<Button>): voidaddClickCommands(Command<Button>[]): voidupdateButtonAppearance(ButtonState): voidaddButtonCommands(): voidbuildTexturePath(String): String«record»InfoTextEventnotifyListener(GameEventListener): voidkey(): StringIntPointx: inty: intequals(Object): booleanhashCode(): inttoString(): String«interface»IntPositionx: inty: int«interface»Itempos: Vector3frot: Rotationaccept(Visitor<T>): Taccept(VoidVisitor): void«record»ItemAddedEventitem(): ItemnotifyListener(GameEventListener): voidboard(): Board«record»ItemRemovedEventitem(): ItemnotifyListener(GameEventListener): voidboard(): BoardJailEventgoingToJail: booleanaccept(ServerInterpreter): voidJailStateuseJailCard(): voidrollDice(): DiceResultpayBail(): voidLimitedLinkedListEmaxSize: intadd(E): boolean«enumeration»ListActionvalues(): ListAction[]valueOf(String): ListActionListBoxTcellRenderer: ValueRenderer<T>listCommands: Map<ListAction, List<Command<ListBox>>>clickCommands: List<Command<ListBox>>slider: SlidervisibleColumns: intgridPanel: GridPanelmodel: VersionedList<T>visibleItems: intscrollOnHover: booleanselectionModel: SelectionModelselectedItem: TselectionMode: SelectionModelbreplacevalue(int, int, String): voidadd_StringValue(String): voiddeactivate(): voidlbaddvalue(String): voidgetCommands(ListAction): List<Command<ListBox>>activate(): voidgridResized(Vector3f, Vector3f): voidaddCommands(ListAction, Command<ListBox>[]): voidlbremovevalue(int): voidscroll(int): voidsetAlpha(float, boolean): voidmulti_Valueadd(int, List<T>): voidlbreplacevalue(int, String): voidadd_StringValue(int, int, String): voidinitializeDefaultStyles(Styles, Attributes): voidupdateLogicalState(float): voidgetLBvalues(int): List<T>lbaddvalue(String[], boolean): voidlbaddvalue(int, String[]): voidadd_Values(Integer, List<T>): voidadd_StringValue(int, String): voidresetModelRange(): voidresetModelhorRange(): voidrefreshActivation(): voiddetachItemListeners(): voidadd_StringValue(Integer, String[], boolean): voidprepare_Stringvalue_foradd(String[], boolean): String[]adjustothercolumnmodel(): voidadd_StringValue(String[]): voidlbaddvalue(int, String): voidremove_Row(int): voidgetlbvalue(int): String[]lbbaddvalue(int, String[], boolean): voidadd_Values(int, int, T): voidreplace_LB_StringValues(int, String[], boolean): voidadd_StringValue(int, String[]): voidgethorizontalSlider(): Slidermulti_Stringadd(int, String[]): voidsliderhorsetup(): voidcheck_columns(int): voidsetSelectorColor(ColorRGBA, boolean): voidlbcolumnadjust(): voidsetavailableColumns(int): voidaddClickCommands(Command<ListBox>[]): voidrefreshSelector(): voidlbreplacevalue(int, String[], boolean): voidtoString(): Stringprepare_Values_foradd(List<T>, boolean): List<T>replace_LB_value(int, int, T): voidlbaddvalue(String[]): voidgetListCell(int, int, Panel): PanelremoveClickCommands(Command<ListBox>[]): voidLobbyMenuonDropdownSelectionChanged(Selector<String>): voidaddBackgroundImage(): voidcreateCircle(): GeometrytoggleReady(): voidclose(): voidescape(): voidupdate(float): voidLobbyStatereceivedGameStart(GameStart): voidLooserPopUpescape(): voidcreateOverlayBackground(): Geometryclose(): voidMonopolyAppdialogManager: DialogManagerinfoText: Stringconfig: MonopolyAppConfigdraw: Drawexecutor: ExecutorServicegameLogic: ClientGameLogicid: intstop(boolean): voidconnect(): voidreceivedEvent(ClientStateEvent): voidsimpleUpdate(float): voidattachGameSound(): voidsetupGui(): voidescape(boolean): voidrequestClose(boolean): voidsetupStates(): voidclose(): voidhandleF8(boolean): voidmakeServerConnection(): ServerConnectiondisconnect(): voidsetupInput(): voiderrorDialog(String): voidreceivedEvent(InfoTextEvent): voidmain(String[]): voidcloseApp(): voidattachGameMusic(): voidsimpleInitApp(): voidconfirmDialog(String, Runnable): voidmakeSettings(): AppSettingsMonopolyAppConfigresolutionWidth: inttopColor: ColorRGBAshowStatistics: booleanresolutionHeight: intshowSettings: booleanuseGammaCorrection(): booleanconvertToType(String, Class<?>): ObjectcorrectGamma(float): floatuseRetinaFrameBuffer(): booleanmakeColorRGBA(String): ColorRGBAcorrectGamma(float, float): floatapplyGammaCorrection(ColorRGBA): ColorRGBAfullScreen(): booleanMonopolyAppStateenabled: booleanapp: MonopolyAppgameLogic: ClientGameLogicdisableState(): voidenableState(): voidinitialize(AppStateManager, Application): void«interface»MonopolyClientgameLogic: ClientGameLogicconfig: MonopolyClientConfigenqueue(Runnable): voidMonopolyClientConfigmap: FileMonopolyConfigport: intmapHeight: intmapWidth: intMonopolyServerstartServer(): voidregisterListeners(): voidexit(int): voidinitializeSerializables(): voidmessageReceived(HostedConnection, Message): voidrun(): voidconnectionAdded(Server, HostedConnection): voidsend(int, ServerMessage): voidprocessNextMessage(): voidconnectionRemoved(Server, HostedConnection): voidmain(String[]): voidNetworkSupportapp: MonopolyAppconnected: booleanid: intclientConnected(Client): voidclientDisconnected(Client, DisconnectInfo): voidinitNetwork(String, int): voidsend(ClientMessage): voidconnect(): voidmessageReceived(Client, Message): voiddisconnect(): voidNextPlayerTurnaccept(ServerInterpreter): voidNoMoneyWarningadjustPaddingAndCenter(): voidclose(): voidcreateBackgroundContainer(): ContainercreateOverlayBackground(): Geometryescape(): voidcreateNoMoneyWarningContainer(): Containershow(): voidNotificationAnswerkeyword: Stringaccept(ClientInterpreter, int): voidNotificationMessagerentAmount: intrentOwnerId: StringkeyWord: StringrentOwner: Stringaccept(ServerInterpreter): voidPlayerpropertyFields: List<PropertyField>name: Stringproperties: List<Integer>handler: PlayerHandlernumHouses: intaccountBalance: intnumHotels: intfigure: StringnumJailCard: intfieldID: intstate: PlayerStateid: intsetPositionWithMoney(int): intvisit(FoodField): VoidfinishTurn(): booleanmove(int): intpayBail(): voidmoveToJail(): voidvisit(EventField): Voidjail(): voidvisit(BuildingProperty): VoidbuyProperty(PropertyField): voidgetNumProp(PropertyField): intpay(int): voidtoString(): StringsendNotification(String, Player, int): voidvisit(GateField): VoidaddProperty(Integer): voidrollDice(): DiceResultvisit(WacheField): VoidsetPosition(int): intvisit(GoField): VoidsellProperty(PropertyField): voidremoveProperty(Integer): voiduseJailCard(): voidvisit(TestStreckeField): Voidbankrupt(): voidvisit(FineField): VoidgetColor(int): PlayerColorearnMoney(int): voidsetActive(): voidvisit(GulagField): VoidcanFinishTurn(): booleanremoveJailCard(): voidaddJailCard(): void«enumeration»PlayerColorcolor: ColorRGBAcolorName: StringvalueOf(String): PlayerColorvalues(): PlayerColor[]PlayerHandlerplayers: List<Player>logic: ServerGameLogicplayerCount: intstartBalance: intaddPlayer(Player): voidnextPlayer(): PlayerrandomOrder(): voidsetPlayerReady(Player, boolean): voidextraTurn(Player): voidallPlayersReady(): booleanremovePlayer(Player): voidgetPlayerById(int): PlayergetPlayerAtIndex(int): PlayerPlayerReadyfigure: Stringname: StringstartMoney: intisReady: booleanaccept(ClientInterpreter, int): void«interface»PlayerStatepayBail(): voidrollDice(): DiceResultuseJailCard(): voidPlayerStatusUpdateplayerHandler: PlayerHandleraccept(ServerInterpreter): void«record»PopUpEventnotifyListener(GameEventListener): voidmsg(): Stringmessage(): ServerMessagePopUpManagerreceivedEvent(PopUpEvent): voidreceivedEvent(EventCardEvent): voidPropertyFieldhypo: intowner: Playerprice: intmortgaged: booleancalcRent(): intPropertyOverviewMenucreateGateFieldCard(GateField): ContainercreateBuildingCard(BuildingProperty): Containerclose(): voidpopulatePlayerProperties(): voidcreateFoodFieldCard(FoodField): ContainerrefreshVisibleCards(int): void«record»ReceivedMessagefrom(): intmessage(): ClientMessageprocess(ClientInterpreter): voidReceivedRentshow(): voidcreateRentContainer(String, int): voidcenterContainers(): voidclose(): voidcreateOverlayBackground(): voidescape(): voidcreateBackgroundContainer(): voidRejectTradeshow(): voidadjustPaddingAndCenter(): voidcreateRejectTradeContainer(TradeReply): Containerescape(): voidcreateOverlayBackground(): Geometryclose(): voidcreateBackgroundContainer(): ContainerRentescape(): voidclose(): voidcreateBackgroundContainer(): ContainercreateOverlayBackground(): Geometryshow(): voidcreateRentContainer(String, int): ContainercenterContainers(): voidRepayMortageplayerProperties: List<PropertyField>close(): voidupdate(float): voidescape(): voidcreatePropertyDropdown(): ContaineronDropdownSelectionChanged(Selector<String>): voidResourceslookup(String): StringRollDiceaccept(ClientInterpreter, int): void«enumeration»RotationvalueOf(String): RotationtoQuaternion(): QuaternionrotateClockwise(): RotationrotateCounterclockwise(): Rotationradians(): floatclosestToRadians(float): RotationrotateByRadians(float): Rotationvalues(): Rotation[]«interface»SelectionActionListenerTonSelectionChanged(T): void«interface»SelectionListenerselectionChanged(Spatial, Spatial): voidSelectorClickListenerclick(CursorButtonEvent, Spatial, Spatial): voidSellHouseplayerProperties: List<BuildingProperty>onDropdownSelectionChanged(Selector<String>): voidescape(): voidupdate(float): voidcreatePropertyDropdown(): Containerclose(): void«interface»ServerConnectionconnected: booleanconnect(): voiddisconnect(): voidServerGameLogicboardManager: BoardManagerdeckHelper: DeckHelperstate: ServerStatereceived(RollDice, int): voidaddPlayer(Player): Playerreceived(TradeResponse, int): voidsend(Player, ServerMessage): voidsendAll(ServerMessage): voidreceived(TradeOffer, int): voidreceived(PlayerReady, int): voidexecuteTrade(Player, Player, Set<PropertyField>, Set<PropertyField>): voidreceived(BuyPropertyResponse, int): voidreceived(EndTurn, int): voidreceived(ViewAssetsRequest, int): voidreceived(NotificationAnswer, int): voidbuildHouses(Player, Set<Integer>): voidreceived(AlterProperty, int): voidgeneratePredefinedGameState(): voidaddPlayer(int): PlayerupdateAllPlayers(): voidgetPlayerById(int): PlayerassignProperties(Player, Set<Integer>): voidServerGameLogicTesttestReceivePenaltyPayment(): voidtestBefoerderungCard(): voidtestUseGulagFreeCardToExit(): voidtestTriggerEventTile(): voidtestDeductGulagFreeCard(): voidtestNamenschildCard(): voidtestCardPurchaseFailed(): voidsetUp(): voidtestGoToGulag(): voidtestBlutspenderCard(): voidtestPartyeskalationCard(): voidtestSumDiceResults(): voidtestJodelCard(): voidtestSpopartyCard(): voidtestBekanntschaftCard(): voidtestFailUseGulagFreeCardToExit(): voidtestBlitzerCard(): voidtestMozzarellaCard(): voidtestPubquizCard(): voidtestPayTaxesWithMock(): voidtestMovePlayer(): voidtestPartyorganisatorCard(): voidtestUseGetOutOfGulagCard(): voidtestAntretenVerschlafenCard(): voidtestKrankInPruefungsphaseCard(): voidtestFailRollToExitGulag(): voidtestTakeMortgage(): voidtestDrawEventCard(): voidtestMaibockCard(): voidtestJahresabschlussantretenCard(): voidtestDetermineTurnOrder(): voidtestRollDice(): voidtestBergmarschCard(): voidtestRollToExitGulag(): voidtestPayToExitGulag(): voidtestVorbildlichesVerhaltenCard(): voidtestExmatrikulationCard(): voidtestBuyProperty(): voidtestVertrauenspersonCard(): voidtestPenaltyPayment(): voidtestLeaveGulag(): voidtestRueckstuferantragCard(): voidtestSwitchTurnToNextPlayer(): voidtestBankruptcyByPlayer(): voidtestVersicherungenCard(): voidtestBuildHotel(): voidtestMaxBuildHouses(): voidtestEndTurn(): voidtestGenerationDice(): voidtestDeclareBankruptcy(): voidtestLourdesCard(): voidtestGoToGulagCard(): voidtestSpendierhosenCard(): voidtestBuyCard(): voidtestOktoberfestCard(): voidtestDienstfuehrerscheinCard(): voidtestDoubleRoll(): voidtestPayBackMortgage(): voidtestPayRent(): voidtestDetectDoubleForAllPossibleDoubles(): voidtestZieheVorUeberLosCard(): voidtestTripleDoubleGulag(): voidtestTriggerGulagTransfer(): voidtestRentPaymentFailed(): void«interface»ServerInterpreterreceived(NextPlayerTurn): voidreceived(PlayerStatusUpdate): voidreceived(NotificationMessage): voidreceived(JailEvent): voidreceived(TimeOutWarning): voidreceived(BuyPropertyRequest): voidreceived(GameStart): voidreceived(DiceResult): voidreceived(ViewAssetsResponse): voidreceived(TradeReply): voidreceived(BuildInfo): voidreceived(EventDrawCard): voidreceived(TradeRequest): voidreceived(GameOver): voidServerMessageaccept(ServerInterpreter): void«interface»ServerSendersend(int, ServerMessage): void«enumeration»ServerStatevalueOf(String): ServerStatevalues(): ServerState[]SettingsMenuupdate(): voidescape(): voidupdate(float): voidtoggleMusicPreference(): voidSliderValueChangeListenercontrolRender(RenderManager, ViewPort): voidcontrolUpdate(float): void«enumeration»SoundvalueOf(String): Soundvalues(): Sound[]«record»SoundEventsound(): SoundnotifyListener(GameEventListener): voidSoundSliderupdate(): voidStartMenuclose(): voidescape(): voidTakeMortageplayerProperties: List<PropertyField>onDropdownSelectionChanged(Selector<String>): voidcreatePropertyDropdown(): Containerescape(): voidclose(): voidupdate(float): voidTestStreckeFieldaccept(Player): voidaddMoney(int): voidcollectMoney(): intTimeOutclose(): voidcreateOverlayBackground(): Geometryescape(): voidTimeOutWarningremainingTime: intaccept(ServerInterpreter): voidToolbarcreateDiceContainer(Label): ContainersetDiceIcon(Label, String): voidaddOverviewDetails(): voidsetupToolbar(): Containerupdate(): voidsetupPlayerInfoSection(Container): voidescape(): voidaddAccountDetails(): voidreceivedEvent(UpdatePlayerView): voidsetupSpacer(Container): voidrefreshPlayerView(): voidreceivedEvent(ButtonStatusEvent): voidupdateDiceIcons(int): voidanimateDice(long): voiddiceToString(int): StringcreateDiceDisplay(): ContainercreateEndTurnButton(): ButtonhandleEndTurn(): voidsetupActionMenu(Container): voidcreateTradeButton(): ButtonhandleDiceRoll(): voidsetupDiceSection(Container): voidaddBorder(float, float, float, float, ColorRGBA): voidcreatePropertyMenuButton(): ButtonshowFinalDiceResult(DiceRollEvent): voidreceivedEvent(DiceRollEvent): voidsetupBorders(Container): voidcreateDiceLabel(String): LabelstartDiceAnimation(): voidclose(): voidTradeHandlerofferedJailCards: intrequestedProperties: Set<PropertyField>offeredProperties: Set<PropertyField>offeredAmount: intreceiver: PlayerrequestedAmount: intsender: PlayerrequestedJailCards: intTradeMenusetTrades(): voidgetPropertyFields(boolean): Iterable<PropertyField>initializeReferences(): voidcreateTradeColumn(String, boolean): ContainercreatePropertySelector(boolean): Selector<String>assignSelectors(Selector<String>, Selector<String>, TextField, boolean): voidescape(): voidupdate(float): voidaddBackgroundImage(): voidclose(): voidpositionMainContainer(): voidcreateHeader(): LabelcreateMiddleSection(): ContainercreateMainContainer(): ContainercreateSpecialCardSelector(boolean): Selector<String>styleTextField(TextField): voidcreateCurrencyInput(): TextFieldupdateSelections(Label, Selector<String>, boolean): voidcreateMainContent(): ContainerstyleSelector(Selector<String>): voidTradeOffertradeHandler: TradeHandleraccept(ClientInterpreter, int): voidTradeReplyaccepted: booleantradeHandler: TradeHandleraccept(ServerInterpreter): voidTradeRequesttradeHandler: TradeHandleraccept(ServerInterpreter): voidTradeResponseaccepted: booleantradeHandler: TradeHandleraccept(ClientInterpreter, int): void«record»UpdatePlayerViewnotifyListener(GameEventListener): voidVersionedListTobject: List<T>version: longremove(int): Twrap(List<T>): VersionedList<T>set(int, T): TincrementVersion(): voidget(int): Tadd(int, T): voidcreateReference(): VersionedReference<List<T>>size(): intViewAssetsRequestaccept(ClientInterpreter, int): voidViewAssetsResponseaccept(ServerInterpreter): voidgetboard(): BoardManager«interface»VisitorTvisit(Hotel): Tvisit(House): Tvisit(Figure): T«interface»VoidVisitorvisit(Figure): voidvisit(Hotel): voidvisit(House): voidVolumeSliderupdate(): voidWacheFieldaccept(Player): voidWaitForTurnStateturn: booleanrecivedNextPlayerTurn(NextPlayerTurn): voidpayBail(): voidrollDice(): DiceResultuseJailCard(): voidWinnerPopUpcreateOverlayBackground(): Geometryescape(): voidclose(): voidbuildmetaClass: MetaClasssetProperty(String, Object): voidgetProperty(String): Objectrun(): Objectmain(String[]): voidinvokeMethod(String, Object): Object1app11backgroundListener11app11eventBroker11bobTheBuilder11cameraController11cameraInputHandler11popUpManager11app11app11color11app11app11currentMode11app11playerHandler11cameraController11app11tradeHandler11clickListener11board11boardManager11clientSender11state11logic11playerHandler11tradeHandler11app1create1app11tradeHandler11network11app11rot11figure11app11app11board11playerHandler11app11app11app11app11playerColor11grid11selectorlistener11model11app11app11logic11config11serverConnection11app11config11logic11app11app11rollResult11handler11extra11state11owner11logic11playerHandler11playerHandler11app11app11app11app11app11app11app11boardManager11deckHelper11config11serverSender11state1createcreate1figure1create1player1create1playerHandler11property1create1serverGameLogic11app11soundSlider11musicSlider11sound11app11app11app11latestDiceRollEvent11app11playerHandler11sender11app11tradeHandler11tradehandler11tradeHandler11tradehandler11tradeHandler11board11music11app1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/clientMessage.svg b/uploads/Implementierungsphase/Klassendiagramme/clientMessage_V1.0.svg similarity index 100% rename from uploads/Implementierungsphase/Klassendiagramme/clientMessage.svg rename to uploads/Implementierungsphase/Klassendiagramme/clientMessage_V1.0.svg diff --git a/uploads/Implementierungsphase/Klassendiagramme/clientMessage_V1.1.svg b/uploads/Implementierungsphase/Klassendiagramme/clientMessage_V1.1.svg new file mode 100644 index 0000000..7255206 --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/clientMessage_V1.1.svg @@ -0,0 +1 @@ +AlterPropertykeyword: Stringproperties: Set<Integer>accept(ClientInterpreter, int): voidBuyPropertyResponseaccept(ClientInterpreter, int): void«interface»ClientInterpreterreceived(EndTurn, int): voidreceived(RollDice, int): voidreceived(TradeResponse, int): voidreceived(PlayerReady, int): voidreceived(ViewAssetsRequest, int): voidreceived(TradeOffer, int): voidreceived(BuyPropertyResponse, int): voidreceived(AlterProperty, int): voidreceived(NotificationAnswer, int): voidClientMessageaccept(ClientInterpreter, int): voidEndTurnaccept(ClientInterpreter, int): voidNotificationAnswerkeyword: Stringaccept(ClientInterpreter, int): voidPlayerReadyfigure: Stringname: StringstartMoney: intisReady: booleanaccept(ClientInterpreter, int): voidRollDiceaccept(ClientInterpreter, int): voidTradeOffertradeHandler: TradeHandleraccept(ClientInterpreter, int): voidTradeResponseaccepted: booleantradeHandler: TradeHandleraccept(ClientInterpreter, int): voidViewAssetsRequestaccept(ClientInterpreter, int): void \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/client.svg b/uploads/Implementierungsphase/Klassendiagramme/client_V1.0.svg similarity index 100% rename from uploads/Implementierungsphase/Klassendiagramme/client.svg rename to uploads/Implementierungsphase/Klassendiagramme/client_V1.0.svg diff --git a/uploads/Implementierungsphase/Klassendiagramme/client_V1.1.svg b/uploads/Implementierungsphase/Klassendiagramme/client_V1.1.svg new file mode 100644 index 0000000..eac6036 --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/client_V1.1.svg @@ -0,0 +1 @@ +AcceptTradecreateWarningContainer(TradeReply): voidclose(): voidescape(): voidshow(): voidcreateOverlayBackground(): voidcreateBackgroundContainer(): voidcenterContainers(): voidBackgroundListenercursorMoved(CursorMotionEvent, Spatial, Spatial): voidcursorExited(CursorMotionEvent, Spatial, Spatial): voidcursorEntered(CursorMotionEvent, Spatial, Spatial): voidBankruptcreateOverlayBackground(): voidcreateBackgroundContainer(): voidclose(): voidcreateBankruptContainer(): voidescape(): voidcenterContainers(): voidshow(): voidBoardAppStateinitialize(AppStateManager, Application): voidaddCylinderCaps(): voidsetupScene(): voiddisableState(): voidsetupLights(): voidsetupSky(): voidaddSnowEffect(Node): voidenableState(): voidcreateCardDeck(): Nodeupdate(float): voidBobTheBuildervisit(Figure): SpatialcreateHouse(House): SpatialcreateBox(Item): SpatialcreateColoredMaterial(ColorRGBA): MaterialcreateHotel(Hotel): SpatialcreateFigure(Figure): Spatialvisit(House): Spatialvisit(Hotel): SpatialBuildingAdminMenuaddBackgroundImage(): voidclose(): voidescape(): voidcreateHeaderContainer(): ContainercreateContent(): ContainerBuildingPropertyCardshow(): voidaddButtons(Container): voidaddContentToContainer(Container, BuildingProperty): voidcenterContainers(float): voidclose(): voidescape(): void«enumeration»ButtonStatevalues(): ButtonState[]valueOf(String): ButtonStateBuyHouseplayerProperties: List<BuildingProperty>close(): voidonDropdownSelectionChanged(Selector<String>): voidupdate(float): voidescape(): voidcreatePropertyDropdown(): ContainerCameraControllermode: CameraModeoffset: Vector3fpos: Vector3fupdate(float): voidupdatePosition(): voidreceivedEvent(UpdatePlayerView): voidCameraInputHandler«enumeration»CameraModevalueOf(String): CameraModevalues(): CameraMode[]ChoosePartnercreateButtonContainer(): Containerupdate(float): voidonDropdownSelectionChanged(String): voidclose(): voidaddBackgroundImage(): voidcreateDropdown(): Containerescape(): voidClickListenercursorButtonEvent(CursorButtonEvent, Spatial, Spatial): voidclick(CursorButtonEvent, Spatial, Spatial): voidcursorEntered(CursorMotionEvent, Spatial, Spatial): voidcursorExited(CursorMotionEvent, Spatial, Spatial): voidConfirmTradecreateBackgroundContainer(): voidcreateConfirmTradeContainer(): voidclose(): voidshow(): voidescape(): voidCreateGameMenuconnect(): voidopenProgressDialog(): voidupdate(float): voidescape(): voidfailure(Throwable): voidstartServerInThread(): voidsuccess(): voidinitNetwork(): ObjectEventCardPopupescape(): voidclose(): voidcreateEventCardContainer(String): voidcreateBackgroundContainer(): voidshow(): voidcreateOverlayBackground(): voidFigureControlcontrolRender(RenderManager, ViewPort): voidreceivedEvent(UpdatePlayerView): voidsetPath(int, int): voidnextField(int): intcontrolUpdate(float): voidFoodFieldCardcreateOverlayBackground(): voidclose(): voidshow(): voidcreateFoodFieldContainer(FoodField): voidescape(): voidcreateBackgroundContainer(): voidGameBoardSynchronizerreceivedEvent(ItemAddedEvent): voidtranslate(Item): SpatialaddExisting(): voidreceivedEvent(ItemRemovedEvent): voidGameMusicvolume: floatenabled: booleanvolumeInPreferences(): floatloadSound(Application, String): AudioNodestopAllMusic(): voidplaySecondaryMusic(): voidstopSecondaryMusic(): voidenabledInPreferences(): booleanstopMainMusic(): voidtoggleMusic(): voidplayMainMusic(): voidinitialize(AppStateManager, Application): voidGameSoundvolume: floatenabled: booleaneventCard(): voidwinner(): voidbutton(): voidtradeAccepted(): voidinitialize(AppStateManager, Application): voidreceivedEvent(SoundEvent): voidloadSound(Application, String): AudioNodetradeRejected(): voidmoneyLost(): voidgulag(): voidpassStart(): voiddiceRoll(): voidlooser(): voidenabledInPreferences(): booleantoggleSound(): voidvolumeInPreferences(): floatmoneyCollect(): voidGateFieldCardshow(): voidclose(): voidcreateBackgroundContainer(): voidescape(): voidcreateGateFieldContainer(GateField): voidGridListenerreshape(GuiControl, Vector3f, Vector3f): voidGridModelDelegaterowCount: intcolumnCount: intversion: longobject: GridModel<Panel>setCell(int, int, Panel): voidcreateReference(): VersionedReference<GridModel<Panel>>getCell(int, int, Panel): PanelGridPanelhalignements: HAlignment[]visibleColumns: introw: intcolumnwidths: Float[]columnHalignement: HAlignment[]layout: SpringGridLayoutmodel: GridModel<Panel>rowheights: Float[]visibleRows: intcolumn: introwheight: Float[]toString(): StringsetHalignements(HAlignment[], boolean): voidsetRowheight(Float[], boolean): voidsetVisibleSize(int, int): voidsetColumnwidths(Float[], boolean): voidsetLocation(int, int): voidsetAlpha(float, boolean): voidinitializeDefaultStyles(Attributes): voidpreparegridsizes(Integer, boolean): booleansetRowheight(Float, int): voidsetHalignementchecked(HAlignment, int, boolean): voidcheckexistinghal(HAlignment[]): booleanrefreshGrid(): voidgetCell(int, int): PanelsetColumnwidths(Float, int): voidsetcheckedsize(Float, int, boolean, boolean): voidupdateLogicalState(float): voidsetHalignements(HAlignment, int): voidGulagcreateOverlayBackground(): voidescape(): voidcreateBackgroundContainer(): voidcreateGulagContainer(): voidshow(): voidclose(): voidGulagInfoaddActionButtons(int): voidshow(): voidescape(): voidcreateGulagInfoContainer(int): voidclose(): voidcreateBackgroundContainer(): voidImageButtonbackgroundTexture: StringaddClickCommands(Command<Button>): voidaddClickCommands(Command<Button>[]): voidupdateButtonAppearance(ButtonState): voidaddButtonCommands(): voidbuildTexturePath(String): String«enumeration»ListActionvalues(): ListAction[]valueOf(String): ListActionListBoxTcellRenderer: ValueRenderer<T>listCommands: Map<ListAction, List<Command<ListBox>>>clickCommands: List<Command<ListBox>>slider: SlidervisibleColumns: intgridPanel: GridPanelmodel: VersionedList<T>visibleItems: intscrollOnHover: booleanselectionModel: SelectionModelselectedItem: TselectionMode: SelectionModelbreplacevalue(int, int, String): voidadd_StringValue(String): voiddeactivate(): voidlbaddvalue(String): voidgetCommands(ListAction): List<Command<ListBox>>activate(): voidgridResized(Vector3f, Vector3f): voidaddCommands(ListAction, Command<ListBox>[]): voidlbremovevalue(int): voidscroll(int): voidsetAlpha(float, boolean): voidmulti_Valueadd(int, List<T>): voidlbreplacevalue(int, String): voidadd_StringValue(int, int, String): voidinitializeDefaultStyles(Styles, Attributes): voidupdateLogicalState(float): voidgetLBvalues(int): List<T>lbaddvalue(String[], boolean): voidlbaddvalue(int, String[]): voidadd_Values(Integer, List<T>): voidadd_StringValue(int, String): voidresetModelRange(): voidresetModelhorRange(): voidrefreshActivation(): voiddetachItemListeners(): voidadd_StringValue(Integer, String[], boolean): voidprepare_Stringvalue_foradd(String[], boolean): String[]adjustothercolumnmodel(): voidadd_StringValue(String[]): voidlbaddvalue(int, String): voidremove_Row(int): voidgetlbvalue(int): String[]lbbaddvalue(int, String[], boolean): voidadd_Values(int, int, T): voidreplace_LB_StringValues(int, String[], boolean): voidadd_StringValue(int, String[]): voidgethorizontalSlider(): Slidermulti_Stringadd(int, String[]): voidsliderhorsetup(): voidcheck_columns(int): voidsetSelectorColor(ColorRGBA, boolean): voidlbcolumnadjust(): voidsetavailableColumns(int): voidaddClickCommands(Command<ListBox>[]): voidrefreshSelector(): voidlbreplacevalue(int, String[], boolean): voidtoString(): Stringprepare_Values_foradd(List<T>, boolean): List<T>replace_LB_value(int, int, T): voidlbaddvalue(String[]): voidgetListCell(int, int, Panel): PanelremoveClickCommands(Command<ListBox>[]): voidLobbyMenuonDropdownSelectionChanged(Selector<String>): voidaddBackgroundImage(): voidcreateCircle(): GeometrytoggleReady(): voidclose(): voidescape(): voidupdate(float): voidLooserPopUpescape(): voidcreateOverlayBackground(): Geometryclose(): voidMonopolyAppdialogManager: DialogManagerinfoText: Stringconfig: MonopolyAppConfigdraw: Drawexecutor: ExecutorServicegameLogic: ClientGameLogicid: intstop(boolean): voidconnect(): voidreceivedEvent(ClientStateEvent): voidsimpleUpdate(float): voidattachGameSound(): voidsetupGui(): voidescape(boolean): voidrequestClose(boolean): voidsetupStates(): voidclose(): voidhandleF8(boolean): voidmakeServerConnection(): ServerConnectiondisconnect(): voidsetupInput(): voiderrorDialog(String): voidreceivedEvent(InfoTextEvent): voidmain(String[]): voidcloseApp(): voidattachGameMusic(): voidsimpleInitApp(): voidconfirmDialog(String, Runnable): voidmakeSettings(): AppSettingsMonopolyAppConfigresolutionWidth: inttopColor: ColorRGBAshowStatistics: booleanresolutionHeight: intshowSettings: booleanuseGammaCorrection(): booleanconvertToType(String, Class<?>): ObjectcorrectGamma(float): floatuseRetinaFrameBuffer(): booleanmakeColorRGBA(String): ColorRGBAcorrectGamma(float, float): floatapplyGammaCorrection(ColorRGBA): ColorRGBAfullScreen(): booleanMonopolyAppStateenabled: booleanapp: MonopolyAppgameLogic: ClientGameLogicdisableState(): voidenableState(): voidinitialize(AppStateManager, Application): voidNetworkSupportapp: MonopolyAppconnected: booleanid: intclientConnected(Client): voidclientDisconnected(Client, DisconnectInfo): voidinitNetwork(String, int): voidsend(ClientMessage): voidconnect(): voidmessageReceived(Client, Message): voiddisconnect(): voidNoMoneyWarningadjustPaddingAndCenter(): voidclose(): voidcreateBackgroundContainer(): ContainercreateOverlayBackground(): Geometryescape(): voidcreateNoMoneyWarningContainer(): Containershow(): voidPopUpManagerreceivedEvent(PopUpEvent): voidreceivedEvent(EventCardEvent): voidPropertyOverviewMenucreateGateFieldCard(GateField): ContainercreateBuildingCard(BuildingProperty): Containerclose(): voidpopulatePlayerProperties(): voidcreateFoodFieldCard(FoodField): ContainerrefreshVisibleCards(int): voidReceivedRentshow(): voidcreateRentContainer(String, int): voidcenterContainers(): voidclose(): voidcreateOverlayBackground(): voidescape(): voidcreateBackgroundContainer(): voidRejectTradeshow(): voidadjustPaddingAndCenter(): voidcreateRejectTradeContainer(TradeReply): Containerescape(): voidcreateOverlayBackground(): Geometryclose(): voidcreateBackgroundContainer(): ContainerRentescape(): voidclose(): voidcreateBackgroundContainer(): ContainercreateOverlayBackground(): Geometryshow(): voidcreateRentContainer(String, int): ContainercenterContainers(): voidRepayMortageplayerProperties: List<PropertyField>close(): voidupdate(float): voidescape(): voidcreatePropertyDropdown(): ContaineronDropdownSelectionChanged(Selector<String>): void«interface»SelectionActionListenerTonSelectionChanged(T): void«interface»SelectionListenerselectionChanged(Spatial, Spatial): voidSelectorClickListenerclick(CursorButtonEvent, Spatial, Spatial): voidSellHouseplayerProperties: List<BuildingProperty>onDropdownSelectionChanged(Selector<String>): voidescape(): voidupdate(float): voidcreatePropertyDropdown(): Containerclose(): voidSettingsMenuupdate(): voidescape(): voidupdate(float): voidtoggleMusicPreference(): voidSliderValueChangeListenercontrolRender(RenderManager, ViewPort): voidcontrolUpdate(float): voidSoundSliderupdate(): voidStartMenuclose(): voidescape(): voidTakeMortageplayerProperties: List<PropertyField>onDropdownSelectionChanged(Selector<String>): voidcreatePropertyDropdown(): Containerescape(): voidclose(): voidupdate(float): voidTimeOutclose(): voidcreateOverlayBackground(): Geometryescape(): voidToolbarcreateDiceContainer(Label): ContainersetDiceIcon(Label, String): voidaddOverviewDetails(): voidsetupToolbar(): Containerupdate(): voidsetupPlayerInfoSection(Container): voidescape(): voidaddAccountDetails(): voidreceivedEvent(UpdatePlayerView): voidsetupSpacer(Container): voidrefreshPlayerView(): voidreceivedEvent(ButtonStatusEvent): voidupdateDiceIcons(int): voidanimateDice(long): voiddiceToString(int): StringcreateDiceDisplay(): ContainercreateEndTurnButton(): ButtonhandleEndTurn(): voidsetupActionMenu(Container): voidcreateTradeButton(): ButtonhandleDiceRoll(): voidsetupDiceSection(Container): voidaddBorder(float, float, float, float, ColorRGBA): voidcreatePropertyMenuButton(): ButtonshowFinalDiceResult(DiceRollEvent): voidreceivedEvent(DiceRollEvent): voidsetupBorders(Container): voidcreateDiceLabel(String): LabelstartDiceAnimation(): voidclose(): voidTradeMenusetTrades(): voidgetPropertyFields(boolean): Iterable<PropertyField>initializeReferences(): voidcreateTradeColumn(String, boolean): ContainercreatePropertySelector(boolean): Selector<String>assignSelectors(Selector<String>, Selector<String>, TextField, boolean): voidescape(): voidupdate(float): voidaddBackgroundImage(): voidclose(): voidpositionMainContainer(): voidcreateHeader(): LabelcreateMiddleSection(): ContainercreateMainContainer(): ContainercreateSpecialCardSelector(boolean): Selector<String>styleTextField(TextField): voidcreateCurrencyInput(): TextFieldupdateSelections(Label, Selector<String>, boolean): voidcreateMainContent(): ContainerstyleSelector(Selector<String>): voidVersionedListTobject: List<T>version: longremove(int): Twrap(List<T>): VersionedList<T>set(int, T): TincrementVersion(): voidget(int): Tadd(int, T): voidcreateReference(): VersionedReference<List<T>>size(): intVolumeSliderupdate(): voidWinnerPopUpcreateOverlayBackground(): Geometryescape(): voidclose(): voidbuildmetaClass: MetaClassinvokeMethod(String, Object): Objectmain(String[]): voidsetProperty(String, Object): voidrun(): ObjectgetProperty(String): Object1app11backgroundListener11app11bobTheBuilder11cameraController11cameraInputHandler11popUpManager11app11app11app11app11currentMode11app11cameraController11app11clickListener11app11network11app11app11app11app11app11app11app11grid11selectorlistener11model11app11app11config11app11app11app11app11app11app11app11app11app11app11app11soundSlider11musicSlider11sound11app11app11app11app11app11music11app1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/fields.svg b/uploads/Implementierungsphase/Klassendiagramme/fields_V1.0.svg similarity index 100% rename from uploads/Implementierungsphase/Klassendiagramme/fields.svg rename to uploads/Implementierungsphase/Klassendiagramme/fields_V1.0.svg diff --git a/uploads/Implementierungsphase/Klassendiagramme/fields_V1.1.svg b/uploads/Implementierungsphase/Klassendiagramme/fields_V1.1.svg new file mode 100644 index 0000000..2410c29 --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/fields_V1.1.svg @@ -0,0 +1 @@ +BoardManagerboard: List<Field>propertiesWithBuildings: List<BuildingProperty>getFieldAtIndex(int): FieldcanSell(BuildingProperty): booleangetFieldByName(String): FieldgetIndexOfField(Field): intcanBuild(BuildingProperty): booleancreateBoard(): List<Field>getPropertyFields(List<Integer>): List<PropertyField>BuildingPropertyhouses: intallRent: List<Integer>color: FieldColorhousePrice: inthotel: intbuild(): booleanaccept(Player): voidcalcRent(): intsell(): booleanEventFieldaccept(Player): voidFieldname: Stringid: intaccept(Player): void«enumeration»FieldColorcolor: ColorRGBAvalues(): FieldColor[]valueOf(String): FieldColorFineFieldfine: intaccept(Player): voidFoodFieldcalcRent(): intaccept(Player): voidGateFieldaccept(Player): voidcalcRent(): intGoFieldaccept(Player): voidGulagFieldbailCost: intaccept(Player): voidPropertyFieldhypo: intowner: Playerprice: intmortgaged: booleancalcRent(): intTestStreckeFieldaccept(Player): voidaddMoney(int): voidcollectMoney(): intWacheFieldaccept(Player): voidcreatecreatecreatecreatecreatecreatecreatecreatecreate1color1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/gui.svg b/uploads/Implementierungsphase/Klassendiagramme/gui_V1.0.svg similarity index 100% rename from uploads/Implementierungsphase/Klassendiagramme/gui.svg rename to uploads/Implementierungsphase/Klassendiagramme/gui_V1.0.svg diff --git a/uploads/Implementierungsphase/Klassendiagramme/gui_V1.1.svg b/uploads/Implementierungsphase/Klassendiagramme/gui_V1.1.svg new file mode 100644 index 0000000..893adde --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/gui_V1.1.svg @@ -0,0 +1 @@ +BobTheBuildercreateBox(Item): SpatialcreateColoredMaterial(ColorRGBA): MaterialcreateHotel(Hotel): Spatialvisit(Figure): SpatialcreateHouse(House): Spatialvisit(Hotel): SpatialcreateFigure(Figure): Spatialvisit(House): SpatialBuildingAdminMenuaddBackgroundImage(): voidclose(): voidescape(): voidcreateHeaderContainer(): ContainercreateContent(): Container«enumeration»ButtonStatevalueOf(String): ButtonStatevalues(): ButtonState[]CameraControllermode: CameraModeoffset: Vector3fpos: Vector3fupdate(float): voidreceivedEvent(UpdatePlayerView): voidupdatePosition(): voidCameraInputHandler«enumeration»CameraModevalueOf(String): CameraModevalues(): CameraMode[]ChoosePartnerescape(): voidcreateDropdown(): ContainercreateButtonContainer(): ContaineronDropdownSelectionChanged(String): voidupdate(float): voidclose(): voidaddBackgroundImage(): voidCreateGameMenuescape(): voidfailure(Throwable): voidopenProgressDialog(): voidupdate(float): voidinitNetwork(): Object?success(): voidconnect(): voidstartServerInThread(): voidFigureControlsetPath(int, int): voidnextField(int): intreceivedEvent(UpdatePlayerView): voidcontrolRender(RenderManager, ViewPort): voidcontrolUpdate(float): voidGameBoardSynchronizerreceivedEvent(ItemAddedEvent): voidreceivedEvent(ItemRemovedEvent): voidaddExisting(): voidtranslate(Item): SpatialImageButtonbackgroundTexture: StringaddClickCommands(Command<Button>[]): voidbuildTexturePath(String): StringupdateButtonAppearance(ButtonState): voidaddButtonCommands(): voidaddClickCommands(Command<Button>): voidLobbyMenucreateCircle(): GeometrytoggleReady(): voidescape(): voidonDropdownSelectionChanged(Selector<String>): voidaddBackgroundImage(): voidupdate(float): voidclose(): voidPropertyOverviewMenucreateFoodFieldCard(FoodField): ContainercreateGateFieldCard(GateField): Containerclose(): voidcreateBuildingCard(BuildingProperty): ContainerrefreshVisibleCards(int): voidpopulatePlayerProperties(): void«interface»SelectionActionListenerTonSelectionChanged(T): voidSettingsMenuupdate(): voidescape(): voidtoggleMusicPreference(): voidupdate(float): voidSliderValueChangeListenercontrolUpdate(float): voidcontrolRender(RenderManager, ViewPort): voidSoundSliderupdate(): voidStartMenuclose(): voidescape(): voidToolbarcreateTradeButton(): ButtoncreatePropertyMenuButton(): Buttonescape(): voidaddBorder(float, float, float, float, ColorRGBA): voidsetupActionMenu(Container): voidreceivedEvent(DiceRollEvent): voidcreateEndTurnButton(): ButtonsetDiceIcon(Label, String): voidupdate(): voidhandleEndTurn(): voidanimateDice(long): voidcreateDiceLabel(String): LabelrefreshPlayerView(): voidcreateDiceContainer(Label): ContaineraddAccountDetails(): voidsetupPlayerInfoSection(Container): voidreceivedEvent(UpdatePlayerView): voidsetupDiceSection(Container): voidcreateDiceDisplay(): ContaineraddOverviewDetails(): voidshowFinalDiceResult(DiceRollEvent): voiddiceToString(int): StringsetupBorders(Container): voidhandleDiceRoll(): voidupdateDiceIcons(int): voidsetupSpacer(Container): voidstartDiceAnimation(): voidreceivedEvent(ButtonStatusEvent): voidsetupToolbar(): Containerclose(): voidTradeMenucreateMainContainer(): ContainerstyleTextField(TextField): voidcreateSpecialCardSelector(boolean): Selector<String>positionMainContainer(): voidcreateHeader(): LabelcreateMainContent(): ContainergetPropertyFields(boolean): Iterable<PropertyField>setTrades(): voidclose(): voidupdateSelections(Label, Selector<String>, boolean): voidstyleSelector(Selector<String>): voidescape(): voidupdate(float): voidaddBackgroundImage(): voidcreateTradeColumn(String, boolean): ContainercreatePropertySelector(boolean): Selector<String>createMiddleSection(): ContainerinitializeReferences(): voidcreateCurrencyInput(): TextFieldassignSelectors(Selector<String>, Selector<String>, TextField, boolean): voidVolumeSliderupdate(): voidcreatecreatecreate1currentMode11cameraController1createcreatecreatecreatecreatecreatecreatecreate1soundSlider1create1musicSlider1createcreatecreatecreatecreatecreate \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.game.client.svg b/uploads/Implementierungsphase/Klassendiagramme/model.game.client_V1.0.svg similarity index 100% rename from uploads/Implementierungsphase/Klassendiagramme/model.game.client.svg rename to uploads/Implementierungsphase/Klassendiagramme/model.game.client_V1.0.svg diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.game.client_V1.1.svg b/uploads/Implementierungsphase/Klassendiagramme/model.game.client_V1.1.svg new file mode 100644 index 0000000..8a78e3f --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/model.game.client_V1.1.svg @@ -0,0 +1 @@ +ActiveStateturn: booleanClientGameLogicinfoText: StringboardManager: BoardManagerstate: ClientStatetradeHandler: TradeHandlerturn: booleanboard: BoardplayerHandler: PlayerHandlerreceived(ViewAssetsResponse): voidreceived(EventDrawCard): voidupdate(float): voidnotifyListeners(GameEvent): voidreceived(JailEvent): voidreceived(TradeReply): voidreceived(GameOver): voidsend(ClientMessage): voidplaySound(Sound): voidreceived(TradeRequest): voidreceived(GameStart): voidreceived(TimeOutWarning): voidremoveListener(GameEventListener): voidreceived(DiceResult): voidreceived(BuildInfo): voidreceived(NotificationMessage): voidreceived(NextPlayerTurn): voidreceived(BuyPropertyRequest): voidaddListener(GameEventListener): voidreceived(PlayerStatusUpdate): void«interface»ClientSendersend(ClientMessage): voidClientStatename: Stringturn: booleanrecivedNextPlayerTurn(NextPlayerTurn): voidrecivedNotificationMessage(NotificationMessage): voidrecivedPlayerStatusUpdate(PlayerStatusUpdate): voidreceivedGameStart(GameStart): voidupdate(float): voidloadGameConfig(File): voidrecivedViewAssetsResponse(ViewAssetsResponse): voidentry(): voidLobbyStatereceivedGameStart(GameStart): void«interface»MonopolyClientgameLogic: ClientGameLogicconfig: MonopolyClientConfigenqueue(Runnable): voidMonopolyClientConfigmap: File«interface»ServerConnectionconnected: booleanconnect(): voiddisconnect(): voidWaitForTurnStateturn: booleanrecivedNextPlayerTurn(NextPlayerTurn): voidcreate1clientSender11state11logic1createcreatecreatecreate \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.game.server.svg b/uploads/Implementierungsphase/Klassendiagramme/model.game.server_V1.0.svg similarity index 100% rename from uploads/Implementierungsphase/Klassendiagramme/model.game.server.svg rename to uploads/Implementierungsphase/Klassendiagramme/model.game.server_V1.0.svg diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.game.server_V1.1.svg b/uploads/Implementierungsphase/Klassendiagramme/model.game.server_V1.1.svg new file mode 100644 index 0000000..50ec94d --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/model.game.server_V1.1.svg @@ -0,0 +1 @@ +ActiveStaterollDice(): DiceResultpayBail(): voiduseJailCard(): voidDicerollDice(): intJailStateuseJailCard(): voidrollDice(): DiceResult?payBail(): voidPlayerpropertyFields: List<PropertyField>name: Stringproperties: List<Integer>handler: PlayerHandlernumHouses: intaccountBalance: intnumHotels: intfigure: StringnumJailCard: intfieldID: intstate: PlayerStateid: intearnMoney(int): voidaddProperty(Integer): voidgetNumProp(PropertyField): intsetPosition(int): intsetActive(): voidbankrupt(): voidvisit(GulagField): VoidsetPositionWithMoney(int): intvisit(TestStreckeField): VoidaddJailCard(): voidvisit(GoField): Voidpay(int): voidmove(int): intsendNotification(String, Player, int): voidvisit(GateField): VoidrollDice(): DiceResultuseJailCard(): voidremoveProperty(Integer): voidcanFinishTurn(): booleanvisit(WacheField): Voidvisit(FineField): VoidremoveJailCard(): voidvisit(BuildingProperty): VoidpayBail(): voidbuyProperty(PropertyField): voidgetColor(int): PlayerColor?jail(): voidvisit(FoodField): VoidtoString(): StringfinishTurn(): booleanmoveToJail(): voidsellProperty(PropertyField): voidvisit(EventField): Void«enumeration»PlayerColorcolor: ColorRGBAcolorName: StringvalueOf(String): PlayerColorvalues(): PlayerColor[]PlayerHandlerplayers: List<Player>logic: ServerGameLogicplayerCount: intstartBalance: intnextPlayer(): PlayersetPlayerReady(Player, boolean): voidaddPlayer(Player): voidextraTurn(Player): voidgetPlayerAtIndex(int): PlayerremovePlayer(Player): voidallPlayersReady(): booleangetPlayerById(int): PlayerrandomOrder(): void«interface»PlayerStaterollDice(): DiceResultpayBail(): voiduseJailCard(): voidServerGameLogicboardManager: BoardManagerdeckHelper: DeckHelperstate: ServerStatereceived(BuyPropertyResponse, int): voidreceived(TradeResponse, int): voidupdateAllPlayers(): voidreceived(AlterProperty, int): voidexecuteTrade(Player, Player, Set<PropertyField>, Set<PropertyField>): voidreceived(PlayerReady, int): voidreceived(NotificationAnswer, int): voidreceived(RollDice, int): voidassignProperties(Player, Set<Integer>): voidsend(Player, ServerMessage): voidaddPlayer(Player): PlayerbuildHouses(Player, Set<Integer>): voidaddPlayer(int): PlayergeneratePredefinedGameState(): voidreceived(TradeOffer, int): voidreceived(ViewAssetsRequest, int): voidgetPlayerById(int): PlayersendAll(ServerMessage): voidreceived(EndTurn, int): void«interface»ServerSendersend(int, ServerMessage): void«enumeration»ServerStatevalueOf(String): ServerStatevalues(): ServerState[]WaitForTurnStateuseJailCard(): voidpayBail(): voidrollDice(): DiceResult?createcreatecreate1handler11extra11state1createcreate1logic1create1playerHandler11serverSender11state1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.model.svg b/uploads/Implementierungsphase/Klassendiagramme/model.model_V1.0.svg similarity index 100% rename from uploads/Implementierungsphase/Klassendiagramme/model.model.svg rename to uploads/Implementierungsphase/Klassendiagramme/model.model_V1.0.svg diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.model_V1.1.svg b/uploads/Implementierungsphase/Klassendiagramme/model.model_V1.1.svg new file mode 100644 index 0000000..df15fdb --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/model.model_V1.1.svg @@ -0,0 +1 @@ +Boardfigures: Stream<Figure>width: intheight: intitems: List<Item>hotels: Stream<Hotel>houses: Stream<House>clear(): voidadd(Hotel): voidgetFigure(int): FigureremovePlayers(): voidadd(House): voidaddItem(Item): voidremove(Item): voidgetItems(Class<T>): Stream<T>getHouse(int, int): HousegetHotel(int): HotelnotifyListeners(GameEvent): voidtoString(): Stringadd(Figure): void«interface»FieldVisitorTvisit(TestStreckeField): Tvisit(BuildingProperty): Tvisit(EventField): Tvisit(GulagField): Tvisit(FineField): Tvisit(FoodField): Tvisit(GoField): Tvisit(WacheField): Tvisit(GateField): TFigurez: floattype: Stringy: floatpos: Vector3fx: floatrotation: RotationcurrentFieldID: introt: Rotationid: inttoString(): Stringaccept(VoidVisitor): voidaccept(Visitor<T>): TcalculateFieldPosition(int): Vector3fmoveTo(int): voidmoveTo(Vector3f): voidHotelpos: Vector3frot: RotationfieldID: intaccept(VoidVisitor): voidaccept(Visitor<T>): THousestage: intalignment: QuaternionfieldID: intpos: Vector3frot: Rotationaccept(VoidVisitor): voidaccept(Visitor<T>): TIntPointx: inty: intequals(Object): booleantoString(): StringhashCode(): int«interface»IntPositionx: inty: int«interface»Itempos: Vector3frot: Rotationaccept(Visitor<T>): Taccept(VoidVisitor): voidLimitedLinkedListEmaxSize: intadd(E): boolean«enumeration»Rotationradians(): floatrotateByRadians(float): Rotationvalues(): Rotation[]valueOf(String): RotationrotateCounterclockwise(): RotationclosestToRadians(float): RotationtoQuaternion(): QuaternionrotateClockwise(): RotationTradeHandlerofferedJailCards: intrequestedProperties: Set<PropertyField>offeredProperties: Set<PropertyField>offeredAmount: intreceiver: PlayerrequestedAmount: intsender: PlayerrequestedJailCards: int«interface»VisitorTvisit(Hotel): Tvisit(Figure): Tvisit(House): T«interface»VoidVisitorvisit(Hotel): voidvisit(Figure): voidvisit(House): void1rot1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.svg b/uploads/Implementierungsphase/Klassendiagramme/model_V1.0.svg similarity index 100% rename from uploads/Implementierungsphase/Klassendiagramme/model.svg rename to uploads/Implementierungsphase/Klassendiagramme/model_V1.0.svg diff --git a/uploads/Implementierungsphase/Klassendiagramme/model_V1.1.svg b/uploads/Implementierungsphase/Klassendiagramme/model_V1.1.svg new file mode 100644 index 0000000..54fde0c --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/model_V1.1.svg @@ -0,0 +1 @@ +ActiveStateturn: booleanrollDice(): DiceResultpayBail(): voiduseJailCard(): voidAlterPropertykeyword: Stringproperties: Set<Integer>accept(ClientInterpreter, int): voidBoardfigures: Stream<Figure>width: intheight: intitems: List<Item>hotels: Stream<Hotel>houses: Stream<House>add(House): voidremovePlayers(): voidaddItem(Item): voidnotifyListeners(GameEvent): voidadd(Hotel): voidgetFigure(int): FiguregetHouse(int, int): HousegetHotel(int): Hotelclear(): voidadd(Figure): voidtoString(): Stringremove(Item): voidgetItems(Class<T>): Stream<T>BoardManagerboard: List<Field>propertiesWithBuildings: List<BuildingProperty>getPropertyFields(List<Integer>): List<PropertyField>getFieldAtIndex(int): FieldgetIndexOfField(Field): intcanBuild(BuildingProperty): booleancanSell(BuildingProperty): booleancreateBoard(): List<Field>getFieldByName(String): FieldBuildInfoadded: booleanid: intaccept(ServerInterpreter): voidBuildingPropertyhouses: intallRent: List<Integer>color: FieldColorhousePrice: inthotel: intsell(): booleanaccept(Player): voidcalcRent(): intbuild(): boolean«record»ButtonStatusEventnotifyListener(GameEventListener): voidbuttonsEnabled(): booleanBuyPropertyRequestaccept(ServerInterpreter): voidBuyPropertyResponseaccept(ClientInterpreter, int): voidCarddescription: Stringkeyword: Stringaccept(DeckHelper, Player): voidClientGameLogicinfoText: StringboardManager: BoardManagerstate: ClientStatetradeHandler: TradeHandlerturn: booleanboard: BoardplayerHandler: PlayerHandleraddListener(GameEventListener): voidreceived(TradeReply): voidreceived(JailEvent): voidnotifyListeners(GameEvent): voidreceived(EventDrawCard): voidreceived(NotificationMessage): voidplaySound(Sound): voidreceived(GameStart): voidsend(ClientMessage): voidreceived(PlayerStatusUpdate): voidreceived(TradeRequest): voidreceived(BuyPropertyRequest): voidremoveListener(GameEventListener): voidreceived(ViewAssetsResponse): voidreceived(NextPlayerTurn): voidreceived(GameOver): voidreceived(BuildInfo): voidreceived(TimeOutWarning): voidupdate(float): voidreceived(DiceResult): void«interface»ClientInterpreterreceived(BuyPropertyResponse, int): voidreceived(NotificationAnswer, int): voidreceived(AlterProperty, int): voidreceived(PlayerReady, int): voidreceived(RollDice, int): voidreceived(TradeOffer, int): voidreceived(ViewAssetsRequest, int): voidreceived(EndTurn, int): voidreceived(TradeResponse, int): voidClientLogicTesttestOpenGameMenuWithESC(): voidsetUp(): voidtestOpenSettingsFromMenu(): voidtestStartApplication(): voidtestNavigateToPlayOption(): voidtestExitApplicationFromMenu(): voidtestOpenStartMenu(): voidClientMessageaccept(ClientInterpreter, int): void«interface»ClientSendersend(ClientMessage): voidClientStatename: Stringturn: booleanupdate(float): voidrecivedViewAssetsResponse(ViewAssetsResponse): voidreceivedGameStart(GameStart): voidrecivedPlayerStatusUpdate(PlayerStatusUpdate): voidrecivedNextPlayerTurn(NextPlayerTurn): voidrecivedNotificationMessage(NotificationMessage): voidloadGameConfig(File): voidentry(): void«record»ClientStateEventnotifyListener(GameEventListener): voidDeckHelperspoTesten(Player): voidpartyGewinn(Player): voidjodelEispenis(Player): voiddrawCard(): CardpartyEskaliert(Player): voidrueckstuferantrag(Player): voidbefoerderung(Player): voiddienstKfzBlitzer(Player): voidjahresabschlussantreten(Player): voidbergmarsch(Player): voidblutspendenSonderurlaub(Player): voiddienstfuehrerschein(Player): voidspoparty(Player): voidspendierhosenUnibar(Player): voidvpEinstandsparty(Player): voidverkaufenVersicherungen(Player): voidschimmelGulak(Player): voidnaechstesMonatsgehalt(Player): voidinventurHaeuserHotels(Player): voidpubquiz(Player): voidvisit(Card, Player): voidlobChef(Player): voidhausfeierSturz(Player): voidigfPadubrin(Player): voiddienstreiseLourd(Player): voidgeldbeutelOktoberfest(Player): voidpruefungsphaseKrank(Player): voidkranzExmatrikulation(Player): voidmaibockOrganisiert(Player): voiddienstsportGym(Player): voidpartynachtGulak(Player): voidgulakFrei(Player): voidshuffle(): voidantretenVerschlafen(Player): voidDicerollDice(): intDiceResultrollResult: List<Integer>doublets: booleancalcTotal(): intaccept(ServerInterpreter): void«record»DiceRollEventnotifyListener(GameEventListener): voidb(): inta(): intEndTurnaccept(ClientInterpreter, int): void«record»EventCardEventdescription(): StringnotifyListener(GameEventListener): voidEventDrawCardcardDescription: Stringaccept(ServerInterpreter): voidEventFieldaccept(Player): voidFieldname: Stringid: intaccept(Player): void«enumeration»FieldColorcolor: ColorRGBAvalues(): FieldColor[]valueOf(String): FieldColor«interface»FieldVisitorTvisit(FoodField): Tvisit(TestStreckeField): Tvisit(GateField): Tvisit(WacheField): Tvisit(GoField): Tvisit(BuildingProperty): Tvisit(EventField): Tvisit(GulagField): Tvisit(FineField): TFigurez: floattype: Stringy: floatpos: Vector3fx: floatrotation: RotationcurrentFieldID: introt: Rotationid: intmoveTo(Vector3f): voidaccept(Visitor<T>): TmoveTo(int): voidcalculateFieldPosition(int): Vector3ftoString(): Stringaccept(VoidVisitor): voidFineFieldfine: intaccept(Player): voidFoodFieldcalcRent(): intaccept(Player): void«interface»GameEventnotifyListener(GameEventListener): void«interface»GameEventBrokernotifyListeners(GameEvent): void«interface»GameEventListenerreceivedEvent(InfoTextEvent): voidreceivedEvent(SoundEvent): voidreceivedEvent(EventCardEvent): voidreceivedEvent(ItemRemovedEvent): voidreceivedEvent(ClientStateEvent): voidreceivedEvent(ButtonStatusEvent): voidreceivedEvent(ItemAddedEvent): voidreceivedEvent(UpdatePlayerView): voidreceivedEvent(DiceRollEvent): voidreceivedEvent(PopUpEvent): voidGameOverisWinner: booleanaccept(ServerInterpreter): voidGameStartplayerHandler: PlayerHandleraccept(ServerInterpreter): voidGateFieldcalcRent(): intaccept(Player): voidGoFieldaccept(Player): voidGulagFieldbailCost: intaccept(Player): voidHotelpos: Vector3frot: RotationfieldID: intaccept(Visitor<T>): Taccept(VoidVisitor): voidHousestage: intalignment: QuaternionfieldID: intpos: Vector3frot: Rotationaccept(Visitor<T>): Taccept(VoidVisitor): void«record»InfoTextEventnotifyListener(GameEventListener): voidkey(): StringIntPointx: inty: intequals(Object): booleanhashCode(): inttoString(): String«interface»IntPositionx: inty: int«interface»Itempos: Vector3frot: Rotationaccept(Visitor<T>): Taccept(VoidVisitor): void«record»ItemAddedEventitem(): ItemnotifyListener(GameEventListener): voidboard(): Board«record»ItemRemovedEventitem(): ItemnotifyListener(GameEventListener): voidboard(): BoardJailEventgoingToJail: booleanaccept(ServerInterpreter): voidJailStateuseJailCard(): voidrollDice(): DiceResultpayBail(): voidLimitedLinkedListEmaxSize: intadd(E): booleanLobbyStatereceivedGameStart(GameStart): void«interface»MonopolyClientgameLogic: ClientGameLogicconfig: MonopolyClientConfigenqueue(Runnable): voidMonopolyClientConfigmap: FileMonopolyConfigport: intmapHeight: intmapWidth: intNextPlayerTurnaccept(ServerInterpreter): voidNotificationAnswerkeyword: Stringaccept(ClientInterpreter, int): voidNotificationMessagerentAmount: intrentOwnerId: StringkeyWord: StringrentOwner: Stringaccept(ServerInterpreter): voidPlayerpropertyFields: List<PropertyField>name: Stringproperties: List<Integer>handler: PlayerHandlernumHouses: intaccountBalance: intnumHotels: intfigure: StringnumJailCard: intfieldID: intstate: PlayerStateid: intsetPositionWithMoney(int): intvisit(FoodField): VoidfinishTurn(): booleanmove(int): intpayBail(): voidmoveToJail(): voidvisit(EventField): Voidjail(): voidvisit(BuildingProperty): VoidbuyProperty(PropertyField): voidgetNumProp(PropertyField): intpay(int): voidtoString(): StringsendNotification(String, Player, int): voidvisit(GateField): VoidaddProperty(Integer): voidrollDice(): DiceResultvisit(WacheField): VoidsetPosition(int): intvisit(GoField): VoidsellProperty(PropertyField): voidremoveProperty(Integer): voiduseJailCard(): voidvisit(TestStreckeField): Voidbankrupt(): voidvisit(FineField): VoidgetColor(int): PlayerColorearnMoney(int): voidsetActive(): voidvisit(GulagField): VoidcanFinishTurn(): booleanremoveJailCard(): voidaddJailCard(): void«enumeration»PlayerColorcolor: ColorRGBAcolorName: StringvalueOf(String): PlayerColorvalues(): PlayerColor[]PlayerHandlerplayers: List<Player>logic: ServerGameLogicplayerCount: intstartBalance: intaddPlayer(Player): voidnextPlayer(): PlayerrandomOrder(): voidsetPlayerReady(Player, boolean): voidextraTurn(Player): voidallPlayersReady(): booleanremovePlayer(Player): voidgetPlayerById(int): PlayergetPlayerAtIndex(int): PlayerPlayerReadyfigure: Stringname: StringstartMoney: intisReady: booleanaccept(ClientInterpreter, int): void«interface»PlayerStatepayBail(): voidrollDice(): DiceResultuseJailCard(): voidPlayerStatusUpdateplayerHandler: PlayerHandleraccept(ServerInterpreter): void«record»PopUpEventnotifyListener(GameEventListener): voidmsg(): Stringmessage(): ServerMessagePropertyFieldhypo: intowner: Playerprice: intmortgaged: booleancalcRent(): intResourceslookup(String): StringRollDiceaccept(ClientInterpreter, int): void«enumeration»RotationvalueOf(String): RotationtoQuaternion(): QuaternionrotateClockwise(): RotationrotateCounterclockwise(): Rotationradians(): floatclosestToRadians(float): RotationrotateByRadians(float): Rotationvalues(): Rotation[]«interface»ServerConnectionconnected: booleanconnect(): voiddisconnect(): voidServerGameLogicboardManager: BoardManagerdeckHelper: DeckHelperstate: ServerStatereceived(RollDice, int): voidaddPlayer(Player): Playerreceived(TradeResponse, int): voidsend(Player, ServerMessage): voidsendAll(ServerMessage): voidreceived(TradeOffer, int): voidreceived(PlayerReady, int): voidexecuteTrade(Player, Player, Set<PropertyField>, Set<PropertyField>): voidreceived(BuyPropertyResponse, int): voidreceived(EndTurn, int): voidreceived(ViewAssetsRequest, int): voidreceived(NotificationAnswer, int): voidbuildHouses(Player, Set<Integer>): voidreceived(AlterProperty, int): voidgeneratePredefinedGameState(): voidaddPlayer(int): PlayerupdateAllPlayers(): voidgetPlayerById(int): PlayerassignProperties(Player, Set<Integer>): voidServerGameLogicTesttestReceivePenaltyPayment(): voidtestBefoerderungCard(): voidtestUseGulagFreeCardToExit(): voidtestTriggerEventTile(): voidtestDeductGulagFreeCard(): voidtestNamenschildCard(): voidtestCardPurchaseFailed(): voidsetUp(): voidtestGoToGulag(): voidtestBlutspenderCard(): voidtestPartyeskalationCard(): voidtestSumDiceResults(): voidtestJodelCard(): voidtestSpopartyCard(): voidtestBekanntschaftCard(): voidtestFailUseGulagFreeCardToExit(): voidtestBlitzerCard(): voidtestMozzarellaCard(): voidtestPubquizCard(): voidtestPayTaxesWithMock(): voidtestMovePlayer(): voidtestPartyorganisatorCard(): voidtestUseGetOutOfGulagCard(): voidtestAntretenVerschlafenCard(): voidtestKrankInPruefungsphaseCard(): voidtestFailRollToExitGulag(): voidtestTakeMortgage(): voidtestDrawEventCard(): voidtestMaibockCard(): voidtestJahresabschlussantretenCard(): voidtestDetermineTurnOrder(): voidtestRollDice(): voidtestBergmarschCard(): voidtestRollToExitGulag(): voidtestPayToExitGulag(): voidtestVorbildlichesVerhaltenCard(): voidtestExmatrikulationCard(): voidtestBuyProperty(): voidtestVertrauenspersonCard(): voidtestPenaltyPayment(): voidtestLeaveGulag(): voidtestRueckstuferantragCard(): voidtestSwitchTurnToNextPlayer(): voidtestBankruptcyByPlayer(): voidtestVersicherungenCard(): voidtestBuildHotel(): voidtestMaxBuildHouses(): voidtestEndTurn(): voidtestGenerationDice(): voidtestDeclareBankruptcy(): voidtestLourdesCard(): voidtestGoToGulagCard(): voidtestSpendierhosenCard(): voidtestBuyCard(): voidtestOktoberfestCard(): voidtestDienstfuehrerscheinCard(): voidtestDoubleRoll(): voidtestPayBackMortgage(): voidtestPayRent(): voidtestDetectDoubleForAllPossibleDoubles(): voidtestZieheVorUeberLosCard(): voidtestTripleDoubleGulag(): voidtestTriggerGulagTransfer(): voidtestRentPaymentFailed(): void«interface»ServerInterpreterreceived(NextPlayerTurn): voidreceived(PlayerStatusUpdate): voidreceived(NotificationMessage): voidreceived(JailEvent): voidreceived(TimeOutWarning): voidreceived(BuyPropertyRequest): voidreceived(GameStart): voidreceived(DiceResult): voidreceived(ViewAssetsResponse): voidreceived(TradeReply): voidreceived(BuildInfo): voidreceived(EventDrawCard): voidreceived(TradeRequest): voidreceived(GameOver): voidServerMessageaccept(ServerInterpreter): void«interface»ServerSendersend(int, ServerMessage): void«enumeration»ServerStatevalueOf(String): ServerStatevalues(): ServerState[]«enumeration»SoundvalueOf(String): Soundvalues(): Sound[]«record»SoundEventsound(): SoundnotifyListener(GameEventListener): voidTestStreckeFieldaccept(Player): voidaddMoney(int): voidcollectMoney(): intTimeOutWarningremainingTime: intaccept(ServerInterpreter): voidTradeHandlerofferedJailCards: intrequestedProperties: Set<PropertyField>offeredProperties: Set<PropertyField>offeredAmount: intreceiver: PlayerrequestedAmount: intsender: PlayerrequestedJailCards: intTradeOffertradeHandler: TradeHandleraccept(ClientInterpreter, int): voidTradeReplyaccepted: booleantradeHandler: TradeHandleraccept(ServerInterpreter): voidTradeRequesttradeHandler: TradeHandleraccept(ServerInterpreter): voidTradeResponseaccepted: booleantradeHandler: TradeHandleraccept(ClientInterpreter, int): void«record»UpdatePlayerViewnotifyListener(GameEventListener): voidViewAssetsRequestaccept(ClientInterpreter, int): voidViewAssetsResponseaccept(ServerInterpreter): voidgetboard(): BoardManager«interface»VisitorTvisit(Hotel): Tvisit(House): Tvisit(Figure): T«interface»VoidVisitorvisit(Figure): voidvisit(Hotel): voidvisit(House): voidWacheFieldaccept(Player): voidWaitForTurnStateturn: booleanrecivedNextPlayerTurn(NextPlayerTurn): voidpayBail(): voidrollDice(): DiceResultuseJailCard(): voidbuildmetaClass: MetaClassrun(): ObjectgetProperty(String): Objectmain(String[]): voidsetProperty(String, Object): voidinvokeMethod(String, Object): Object1eventBroker11color11board11boardManager11clientSender11state11logic11playerHandler11tradeHandler11rot11playerHandler11rollResult11handler11extra11state11owner11logic11playerHandler11playerHandler11boardManager11deckHelper11config11serverSender11state1createcreate1figure1create1player1create1playerHandler11property1create1serverGameLogic11sender11tradehandler11tradeHandler11tradehandler11tradeHandler11board1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/notification.svg b/uploads/Implementierungsphase/Klassendiagramme/notification_V1.0.svg similarity index 100% rename from uploads/Implementierungsphase/Klassendiagramme/notification.svg rename to uploads/Implementierungsphase/Klassendiagramme/notification_V1.0.svg diff --git a/uploads/Implementierungsphase/Klassendiagramme/notification_V1.1.svg b/uploads/Implementierungsphase/Klassendiagramme/notification_V1.1.svg new file mode 100644 index 0000000..26282ac --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/notification_V1.1.svg @@ -0,0 +1 @@ +«record»ButtonStatusEventnotifyListener(GameEventListener): voidbuttonsEnabled(): boolean«record»ClientStateEventnotifyListener(GameEventListener): void«record»DiceRollEventa(): intnotifyListener(GameEventListener): voidb(): int«record»EventCardEventnotifyListener(GameEventListener): voiddescription(): String«interface»GameEventnotifyListener(GameEventListener): void«interface»GameEventBrokernotifyListeners(GameEvent): void«interface»GameEventListenerreceivedEvent(SoundEvent): voidreceivedEvent(PopUpEvent): voidreceivedEvent(ButtonStatusEvent): voidreceivedEvent(ClientStateEvent): voidreceivedEvent(EventCardEvent): voidreceivedEvent(DiceRollEvent): voidreceivedEvent(InfoTextEvent): voidreceivedEvent(UpdatePlayerView): voidreceivedEvent(ItemAddedEvent): voidreceivedEvent(ItemRemovedEvent): void«record»InfoTextEventnotifyListener(GameEventListener): voidkey(): String«record»ItemAddedEventnotifyListener(GameEventListener): voidboard(): Boarditem(): Item«record»ItemRemovedEventitem(): ItemnotifyListener(GameEventListener): voidboard(): Board«record»PopUpEventnotifyListener(GameEventListener): voidmsg(): Stringmessage(): ServerMessage«enumeration»SoundvalueOf(String): Soundvalues(): Sound[]«record»SoundEventnotifyListener(GameEventListener): voidsound(): Sound«record»UpdatePlayerViewnotifyListener(GameEventListener): void1sound1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/serverMessage.svg b/uploads/Implementierungsphase/Klassendiagramme/serverMessage_V1.0.svg similarity index 100% rename from uploads/Implementierungsphase/Klassendiagramme/serverMessage.svg rename to uploads/Implementierungsphase/Klassendiagramme/serverMessage_V1.0.svg diff --git a/uploads/Implementierungsphase/Klassendiagramme/serverMessage_V1.1.svg b/uploads/Implementierungsphase/Klassendiagramme/serverMessage_V1.1.svg new file mode 100644 index 0000000..724f309 --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/serverMessage_V1.1.svg @@ -0,0 +1 @@ +BuildInfoadded: booleanid: intaccept(ServerInterpreter): voidBuyPropertyRequestaccept(ServerInterpreter): voidDiceResultrollResult: List<Integer>doublets: booleancalcTotal(): intaccept(ServerInterpreter): voidEventDrawCardcardDescription: Stringaccept(ServerInterpreter): voidGameOverisWinner: booleanaccept(ServerInterpreter): voidGameStartplayerHandler: PlayerHandleraccept(ServerInterpreter): voidJailEventgoingToJail: booleanaccept(ServerInterpreter): voidNextPlayerTurnaccept(ServerInterpreter): voidNotificationMessagerentAmount: intrentOwnerId: StringkeyWord: StringrentOwner: Stringaccept(ServerInterpreter): voidPlayerStatusUpdateplayerHandler: PlayerHandleraccept(ServerInterpreter): void«interface»ServerInterpreterreceived(GameStart): voidreceived(TimeOutWarning): voidreceived(EventDrawCard): voidreceived(NextPlayerTurn): voidreceived(BuildInfo): voidreceived(TradeReply): voidreceived(ViewAssetsResponse): voidreceived(NotificationMessage): voidreceived(JailEvent): voidreceived(GameOver): voidreceived(BuyPropertyRequest): voidreceived(PlayerStatusUpdate): voidreceived(TradeRequest): voidreceived(DiceResult): voidServerMessageaccept(ServerInterpreter): voidTimeOutWarningremainingTime: intaccept(ServerInterpreter): voidTradeReplyaccepted: booleantradeHandler: TradeHandleraccept(ServerInterpreter): voidTradeRequesttradeHandler: TradeHandleraccept(ServerInterpreter): voidViewAssetsResponsegetboard(): BoardManageraccept(ServerInterpreter): void \ No newline at end of file diff --git a/uploads/Implementierungsphase/Paketdiagramme/packages_V2.1.svg b/uploads/Implementierungsphase/Paketdiagramme/packages_V2.1.svg new file mode 100644 index 0000000..6743615 --- /dev/null +++ b/uploads/Implementierungsphase/Paketdiagramme/packages_V2.1.svg @@ -0,0 +1,4 @@ + + + +
monopoly
model
messages
notification
server
client
gui
card
game
fields
popups
client
server
model
\ No newline at end of file