From 0ee9f9f7913659d4505601978ad041d3759e9b75 Mon Sep 17 00:00:00 2001 From: Simon Wilkening Date: Mon, 2 Dec 2024 16:18:40 +0100 Subject: [PATCH] =?UTF-8?q?Klassendiagramme=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Implementierungsphase/Klassendiagramme.md | 15 ++++++++++++++- .../Klassendiagramme/client.svg | 1 + .../Klassendiagramme/clientMessage.svg | 1 + .../Klassendiagramme/fields.svg | 1 + .../Klassendiagramme/gui.svg | 1 + .../Klassendiagramme/model.game.client.svg | 1 + .../Klassendiagramme/model.game.server.svg | 1 + .../Klassendiagramme/model.model.svg | 1 + .../Klassendiagramme/model.svg | 1 + .../Klassendiagramme/notification.svg | 1 + .../Klassendiagramme/serverMessage.svg | 1 + 11 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/client.svg create mode 100644 uploads/Implementierungsphase/Klassendiagramme/clientMessage.svg create mode 100644 uploads/Implementierungsphase/Klassendiagramme/fields.svg create mode 100644 uploads/Implementierungsphase/Klassendiagramme/gui.svg create mode 100644 uploads/Implementierungsphase/Klassendiagramme/model.game.client.svg create mode 100644 uploads/Implementierungsphase/Klassendiagramme/model.game.server.svg create mode 100644 uploads/Implementierungsphase/Klassendiagramme/model.model.svg create mode 100644 uploads/Implementierungsphase/Klassendiagramme/model.svg create mode 100644 uploads/Implementierungsphase/Klassendiagramme/notification.svg create mode 100644 uploads/Implementierungsphase/Klassendiagramme/serverMessage.svg diff --git a/Implementierungsphase/Klassendiagramme.md b/Implementierungsphase/Klassendiagramme.md index ba68a2d..a7e416c 100644 --- a/Implementierungsphase/Klassendiagramme.md +++ b/Implementierungsphase/Klassendiagramme.md @@ -2,4 +2,17 @@ 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) \ No newline at end of file +* [ClassChart_V4.2](../uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.2.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 diff --git a/uploads/Implementierungsphase/Klassendiagramme/client.svg b/uploads/Implementierungsphase/Klassendiagramme/client.svg new file mode 100644 index 0000000..39f3bc3 --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/client.svg @@ -0,0 +1 @@ +AcceptTradeclose(): voidcreateOverlayBackground(): Geometryescape(): voidBackgroundListenercursorEntered(CursorMotionEvent, Spatial, Spatial): voidcursorExited(CursorMotionEvent, Spatial, Spatial): voidcursorMoved(CursorMotionEvent, Spatial, Spatial): voidBankruptclose(): voidescape(): voidcreateOverlayBackground(): GeometryBoardSynchronizerreceivedEvent(ItemAddedEvent): voidreceivedEvent(ItemRemovedEvent): voidtranslate(Item): SpatialaddExisting(): voidBuildingAdminMenuescape(): voidcreateContent(): Containerclose(): voidcreateHeaderContainer(): ContaineraddBackgroundImage(): voidupdate(float): voidBuildingPropertyCardescape(): voidclose(): voidBuyHouseplayerProperties: List<BuildingProperty>createPropertyDropdown(): Containerupdate(float): voidescape(): voidonDropdownSelectionChanged(Selector<String>): voidclose(): voidCameraControllerposition: intfieldIdToVector(int): Vector3fsetPosition(float, float): voidupdate(float): voidChoosePartnerupdate(float): voidonDropdownSelectionChanged(String): voidcreateButtonContainer(): Containerclose(): voidcreateDropdown(): ContaineraddBackgroundImage(): voidescape(): voidClickListenercursorExited(CursorMotionEvent, Spatial, Spatial): voidclick(CursorButtonEvent, Spatial, Spatial): voidcursorEntered(CursorMotionEvent, Spatial, Spatial): voidcursorButtonEvent(CursorButtonEvent, Spatial, Spatial): voidConfirmTradeescape(): voidclose(): voidCreateGameMenufailure(Throwable): voidopenProgressDialog(): voidupdate(float): voidconnect(): voidescape(): voidinitNetwork(): Objectsuccess(): voidstartServerInThread(): voidEventCardPopupclose(): voidcreateOverlayBackground(): Geometryescape(): voidFoodFieldCardescape(): voidcreateOverlayBackground(): Geometryclose(): voidGameAppStateinitializeGuiComponents(): voidclick(boolean): voiddisableState(): voidlayoutGuiComponents(): voidupdate(float): voidaddGuiComponents(): voidenableState(): voidGameBoardSynchronizercalculateRotationAngle(Rotation): floatcreateBox(Figure): Spatialvisit(Figure): SpatialcreateColoredMaterial(ColorRGBA): MaterialGameMusicvolume: floatenabled: booleaninitialize(AppStateManager, Application): voidenabledInPreferences(): booleanloadSound(Application, String): AudioNodetoggleSound(): voidvolumeInPreferences(): floatGameSoundvolume: floatenabled: booleanbutton(): voidlooser(): voidgulag(): voidtradeAccepted(): voidreceivedEvent(SoundEvent): voidvolumeInPreferences(): floatmoneyLost(): voidtoggleSound(): voiddiceRoll(): voidenabledInPreferences(): booleanloadSound(Application, String): AudioNodeinitialize(AppStateManager, Application): voidmoneyCollect(): voideventCard(): voidtradeRejected(): voidpassStart(): voidwinner(): voidGateFieldCardclose(): voidcreateOverlayBackground(): Geometryescape(): voidGridListenerreshape(GuiControl, Vector3f, Vector3f): voidGridModelDelegaterowCount: intcolumnCount: intversion: longobject: GridModel<Panel>createReference(): VersionedReference<GridModel<Panel>>getCell(int, int, Panel): PanelsetCell(int, int, Panel): voidGridPanelhalignements: HAlignment[]row: intvisibleRows: intcolumnwidths: Float[]columnHalignement: HAlignment[]layout: SpringGridLayoutvisibleColumns: intmodel: GridModel<Panel>column: introwheights: Float[]rowheight: Float[]preparegridsizes(Integer, boolean): booleansetRowheight(Float[], boolean): voidsetcheckedsize(Float, int, boolean, boolean): voidsetHalignements(HAlignment, int): voidcheckexistinghal(HAlignment[]): booleansetAlpha(float, boolean): voidsetHalignementchecked(HAlignment, int, boolean): voidsetColumnwidths(Float, int): voidupdateLogicalState(float): voidgetCell(int, int): PanelsetRowheight(Float, int): voidsetLocation(int, int): voidtoString(): StringrefreshGrid(): voidsetHalignements(HAlignment[], boolean): voidsetVisibleSize(int, int): voidinitializeDefaultStyles(Attributes): voidsetColumnwidths(Float[], boolean): voidGulagclose(): voidcreateOverlayBackground(): Geometryescape(): voidGulagInfoclose(): voidescape(): void«enumeration»ListActionvalues(): ListAction[]valueOf(String): ListActionListBoxTcellRenderer: ValueRenderer<T>listCommands: Map<ListAction, List<Command<ListBox>>>clickCommands: List<Command<ListBox>>slider: SlidergridPanel: GridPanelmodel: VersionedList<T>visibleItems: intvisibleColumns: intscrollOnHover: booleanselectionModel: SelectionModelselectedItem: TselectionMode: SelectionModegetListCell(int, int, Panel): Panelreplace_LB_value(int, int, T): voidadd_StringValue(Integer, String[], boolean): voidlbaddvalue(int, String): voidremove_Row(int): voidgetLBvalues(int): List<T>getlbvalue(int): String[]resetModelhorRange(): voidlbaddvalue(String): voidlbaddvalue(String[]): voidprepare_Values_foradd(List<T>, boolean): List<T>add_StringValue(String[]): voidupdateLogicalState(float): voidsetAlpha(float, boolean): voidrefreshSelector(): voidadd_StringValue(int, String): voidactivate(): voidadjustothercolumnmodel(): voidadd_StringValue(int, String[]): voidlbbaddvalue(int, String[], boolean): voidaddClickCommands(Command<ListBox>[]): voidremoveClickCommands(Command<ListBox>[]): voidinitializeDefaultStyles(Styles, Attributes): voidrefreshActivation(): voiddeactivate(): voidcheck_columns(int): voidaddCommands(ListAction, Command<ListBox>[]): voidadd_Values(int, int, T): voidsliderhorsetup(): voidadd_StringValue(String): voidsetavailableColumns(int): voidmulti_Valueadd(int, List<T>): voiddetachItemListeners(): voidlbremovevalue(int): voidscroll(int): voidresetModelRange(): voidlbaddvalue(int, String[]): voidgethorizontalSlider(): Slideradd_StringValue(int, int, String): voidlbaddvalue(String[], boolean): voidadd_Values(Integer, List<T>): voidmulti_Stringadd(int, String[]): voidprepare_Stringvalue_foradd(String[], boolean): String[]getCommands(ListAction): List<Command<ListBox>>setSelectorColor(ColorRGBA, boolean): voidreplace_LB_StringValues(int, String[], boolean): voidlbcolumnadjust(): voidtoString(): StringgridResized(Vector3f, Vector3f): voidlbreplacevalue(int, String[], boolean): voidlbreplacevalue(int, int, String): voidlbreplacevalue(int, String): voidLobbyMenuidToColor(): ColorRGBAonDropdownSelectionChanged(String): voidaddBackgroundImage(): voidaddSelectionActionListener(Selector<String>, SelectionActionListener<String>): voidescape(): voidtoggleReady(): voidcreateCircle(): GeometryLooserPopUpcreateOverlayBackground(): Geometryescape(): voidclose(): voidMonopolyAppid: intdialogManager: DialogManagerinfoText: Stringconfig: MonopolyAppConfigdraw: Drawexecutor: ExecutorServicegameLogic: ClientGameLogicreceivedEvent(InfoTextEvent): voidattachGameMusic(): voidrequestClose(boolean): voidcloseApp(): voidconnect(): voiddisconnect(): voidsetupInput(): voidmakeServerConnection(): ServerConnectionhandleB(boolean): voidreceivedEvent(ClientStateEvent): voidattachGameSound(): voidsimpleInitApp(): voidconfirmDialog(String, Runnable): voidsetupStates(): voidescape(boolean): voidsetupGui(): voiderrorDialog(String): voidsimpleUpdate(float): voidmain(String[]): voidmakeSettings(): AppSettingsclose(): voidstop(boolean): voidMonopolyAppConfigresolutionWidth: intresolutionHeight: intshowStatistics: booleantopColor: ColorRGBAshowSettings: booleanconvertToType(String, Class<?>): ObjectuseRetinaFrameBuffer(): booleanuseGammaCorrection(): booleanfullScreen(): booleanmakeColorRGBA(String): ColorRGBAMonopolyAppStateapp: MonopolyAppgameLogic: ClientGameLogicenabled: booleandisableState(): voidenableState(): voidinitialize(AppStateManager, Application): voidNetworkSupportconnected: booleanid: intapp: MonopolyAppclientConnected(Client): voidconnect(): voiddisconnect(): voidmessageReceived(Client, Message): voidclientDisconnected(Client, DisconnectInfo): voidsend(ClientMessage): voidinitNetwork(String, int): voidNoMoneyWarningclose(): voidcreateOverlayBackground(): Geometryescape(): voidParticleEffectFactoryPropertyOverviewMenucreateFoodFieldCard(FoodField): ContainercreateGateFieldCard(GateField): ContainerrefreshVisibleCards(int): voidclose(): voidpopulatePlayerProperties(): voidcreateBuildingCard(BuildingProperty): ContainerRejectTradeescape(): voidcreateOverlayBackground(): Geometryclose(): voidRentcreateRentContainer(String, int): ContainercreateOverlayBackground(): Geometryclose(): voidcenterContainers(): voidescape(): voidcreateBackgroundContainer(): ContainerRepayMortageplayerProperties: List<PropertyField>onDropdownSelectionChanged(Selector<String>): voidupdate(float): voidclose(): voidcreatePropertyDropdown(): Containerescape(): void«interface»SelectionActionListenerTonSelectionChanged(T): void«interface»SelectionListenerselectionChanged(Spatial, Spatial): voidSelectorClickListenerclick(CursorButtonEvent, Spatial, Spatial): voidSellHouseplayerProperties: List<BuildingProperty>close(): voidupdate(float): voidonDropdownSelectionChanged(Selector<String>): voidescape(): voidcreatePropertyDropdown(): ContainerSettingsMenuupdate(float): voidescape(): voidupdate(): voidSliderValueChangeListenercontrolUpdate(float): voidcontrolRender(RenderManager, ViewPort): voidSoundSliderupdate(): voidStartMenuescape(): voidclose(): voidTakeMortageplayerProperties: List<PropertyField>onDropdownSelectionChanged(Selector<String>): voidclose(): voidcreatePropertyDropdown(): Containerescape(): voidupdate(float): voidTestWorldcalculateFieldPosition(int, int): Vector3fcreateBoard(): voidreceivedEvent(EventCardEvent): voidanimateMovementAlongPath(Spatial, List<Vector3f>): voidinitializeScene(): voidreceivedEvent(PopUpEvent): voidcalculatePath(int, int, int): List<Vector3f>updateHousesOnBoard(): voidsetSkyColor(): voidreceivedEvent(UpdatePlayerView): voidgetFieldIDFromPosition(Vector3f): intaddLighting(): voidcalculateCornerPosition(Vector3f, Vector3f): Vector3fmovePlayerFigure(Player): voidcreatePlayerFigures(): voidcalculateBuildingPosition(int): Vector3fcalculateRotationForField(int): QuaternioncalculatePlayerIndexOnField(int, int): intTimeOutcreateOverlayBackground(): Geometryclose(): voidescape(): voidToolbarcreatePropertyMenuButton(): ButtoncreateEndTurnButton(): ButtoncreateDiceLabel(String): LabelreceivedEvent(DiceRollEvent): voidreceivedEvent(ButtonStatusEvent): voidescape(): voidreceivedEvent(UpdatePlayerView): voidcreateToolbarContainer(): ContainershowFinalDiceResult(DiceRollEvent): voiddiceToString(int): StringcreateDiceSection(): ContainercreateDiceContainer(Label): ContainercreateTradeButton(): ButtoncreateDiceDisplay(): ContainersetDiceIcon(Label, String): voidclose(): voidupdate(): voidstartDiceAnimation(): voidanimateDice(long): voidcreateBackground(): QuadBackgroundComponentToolbar2addDiceRollButton(): voidremove(): voidcalculatePosition(int): Vector3faddButton(String, int): voidrollDice(): voidinitializeButtons(): voidcreatePositionDisplay(): BitmapTextmoveCube(int): voidupdatePositionDisplay(): voidTradeMenucreateMainContainer(): ContainerupdateSelections(TextField, Selector<String>, TextField, Selector<String>, boolean): voidstyleTextField(TextField): voidcreateTradeColumn(String, boolean): ContainercreateCurrencyInput(): TextFieldcreatePropertySelector(boolean): Selector<String>update(float): voidescape(): voidcreateMiddleSection(): ContainercreateHeader(): LabelgetPropertyFields(boolean): Iterable<PropertyField>close(): voidsetTrades(): voidaddBackgroundImage(): voidcreateSpecialCardSelector(boolean): Selector<String>initializeReferences(): voidcreateMainContent(): ContainerstyleSelector(Selector<String>): voidpositionMainContainer(): voidassignSelectors(Selector<String>, Selector<String>, TextField, boolean): voidVersionedListTobject: List<T>version: longsize(): intcreateReference(): VersionedReference<List<T>>add(int, T): voidwrap(List<T>): VersionedList<T>get(int): Tremove(int): TincrementVersion(): voidset(int, T): TVolumeSliderupdate(): voidWinnerPopUpescape(): voidcreateOverlayBackground(): Geometryclose(): voidbuildmetaClass: MetaClassmain(String[]): voidgetProperty(String): Objectrun(): ObjectinvokeMethod(String, Object): ObjectsetProperty(String, Object): void1app11backgroundListener11app11bankrupt11app11app11buildingProperty11app11buyHouse11app11clickListener11app11network11app11eventCard11app11foodField11testWorld11app11particleFactory11app11gateField11app11app11grid11selectorlistener11model11app11app11looserpopup11config11repayMortage11app11sellHouse11app11takeMortage11app11testWorld11app11timeOut11app11app11app11app11app11app11app11app11app11soundSlider11musicSlider11sound11app11cameraController11toolbar11app11app11app11music11app1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/clientMessage.svg b/uploads/Implementierungsphase/Klassendiagramme/clientMessage.svg new file mode 100644 index 0000000..9328664 --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/clientMessage.svg @@ -0,0 +1 @@ +AlterPropertykeyword: Stringproperties: Set<Integer>accept(ClientInterpreter, int): voidBuyPropertyResponseaccept(ClientInterpreter, int): void«interface»ClientInterpreterreceived(AlterProperty, int): voidreceived(ViewAssetsRequest, int): voidreceived(TradeOffer, int): voidreceived(TradeResponse, int): voidreceived(EndTurn, int): voidreceived(PlayerReady, int): voidreceived(BuyPropertyResponse, int): voidreceived(RollDice, int): voidreceived(NotificationAnswer, int): voidClientMessageaccept(ClientInterpreter, int): voidEndTurnaccept(ClientInterpreter, int): voidNotificationAnswerA: Stringaccept(ClientInterpreter, int): voidPlayerReadyfigure: Stringname: StringisReady: booleanstartMoney: intaccept(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/fields.svg b/uploads/Implementierungsphase/Klassendiagramme/fields.svg new file mode 100644 index 0000000..841b6bf --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/fields.svg @@ -0,0 +1 @@ +BoardManagerboard: List<Field>propertiesWithBuildings: List<BuildingProperty>getIndexOfField(Field): intgetPropertyFields(List<Integer>): List<PropertyField>getFieldByName(String): FieldcanBuild(BuildingProperty): booleancreateBoard(): List<Field>getFieldAtIndex(int): FieldcanSell(BuildingProperty): booleanBuildingPropertyhotel: intallRent: List<Integer>color: FieldColorhousePrice: inthouses: intaccept(Player): voidcalcRent(): intsell(): booleanbuild(): booleanEventFieldaccept(Player): voidFieldname: Stringid: intaccept(Player): void«enumeration»FieldColorcolor: ColorRGBAvalues(): FieldColor[]valueOf(String): FieldColorFineFieldfine: intaccept(Player): voidFoodFieldaccept(Player): voidcalcRent(): intGateFieldcalcRent(): intaccept(Player): voidGoFieldaccept(Player): voidGulagFieldbailCost: intaccept(Player): voidPropertyFieldowner: Playerhypo: intprice: intmortgaged: booleancalcRent(): intTestStreckeFieldaddMoney(int): voidcollectMoney(): intaccept(Player): voidWacheFieldaccept(Player): voidcreatecreatecreatecreatecreatecreatecreatecreatecreate1color1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/gui.svg b/uploads/Implementierungsphase/Klassendiagramme/gui.svg new file mode 100644 index 0000000..281d279 --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/gui.svg @@ -0,0 +1 @@ +BoardSynchronizerBoardSynchronizer(Board, Node):receivedEvent(ItemAddedEvent): voidreceivedEvent(ItemRemovedEvent): voidaddExisting(): voidtranslate(Item): SpatialBuildingAdminMenuBuildingAdminMenu(MonopolyApp):escape(): voidclose(): voidupdate(float): voidcreateContent(): ContaineraddBackgroundImage(): voidcreateHeaderContainer(): ContainerCameraControllerposition: intCameraController(Camera):setPosition(float, float): voidupdate(float): voidfieldIdToVector(int): Vector3fChoosePartnerChoosePartner(MonopolyApp):escape(): voidupdate(float): voidclose(): voidaddBackgroundImage(): voidcreateDropdown(): ContaineronDropdownSelectionChanged(String): voidcreateButtonContainer(): ContainerCreateGameMenuCreateGameMenu(NetworkSupport):escape(): voidupdate(float): voidconnect(): voidinitNetwork(): Object?failure(Throwable): voidopenProgressDialog(): voidsuccess(): voidstartServerInThread(): voidGameBoardSynchronizerGameBoardSynchronizer(MonopolyApp, Node, Board):visit(Figure): SpatialcalculateRotationAngle(Rotation): floatcreateColoredMaterial(ColorRGBA): MaterialcreateBox(Figure): SpatialLobbyMenuLobbyMenu(MonopolyApp):escape(): voidcreateCircle(): GeometryaddSelectionActionListener(Selector<String>, SelectionActionListener<String>): voidaddBackgroundImage(): voididToColor(): ColorRGBA?onDropdownSelectionChanged(String): voidtoggleReady(): voidParticleEffectFactoryParticleEffectFactory(MonopolyApp):PropertyOverviewMenuPropertyOverviewMenu(MonopolyApp):close(): voidrefreshVisibleCards(int): voidcreateBuildingCard(BuildingProperty): ContainercreateGateFieldCard(GateField): ContainerpopulatePlayerProperties(): voidcreateFoodFieldCard(FoodField): Container«interface»SelectionActionListenerTonSelectionChanged(T): voidSettingsMenuSettingsMenu(MonopolyApp):escape(): voidupdate(): voidupdate(float): voidSliderValueChangeListenerSliderValueChangeListener():controlRender(RenderManager, ViewPort): voidcontrolUpdate(float): voidSoundSliderSoundSlider(GameSound):update(): voidStartMenuStartMenu(MonopolyApp):escape(): voidclose(): voidTestWorldTestWorld(MonopolyApp):initializeScene(): voidreceivedEvent(EventCardEvent): voidreceivedEvent(PopUpEvent): voidreceivedEvent(UpdatePlayerView): voidcalculatePlayerIndexOnField(int, int): intsetSkyColor(): voidcalculateBuildingPosition(int): Vector3fcalculateRotationForField(int): QuaternioncreateBoard(): voidcalculateCornerPosition(Vector3f, Vector3f): Vector3fcalculatePath(int, int, int): List<Vector3f>movePlayerFigure(Player): voidanimateMovementAlongPath(Spatial, List<Vector3f>): voidaddLighting(): voidcreatePlayerFigures(): voidupdateHousesOnBoard(): voidcalculateFieldPosition(int, int): Vector3fgetFieldIDFromPosition(Vector3f): intToolbarToolbar(MonopolyApp):receivedEvent(DiceRollEvent): voidreceivedEvent(ButtonStatusEvent): voidreceivedEvent(UpdatePlayerView): voidclose(): voidupdate(): voidescape(): voidcreateDiceDisplay(): ContainercreateEndTurnButton(): ButtoncreateDiceLabel(String): LabelcreatePropertyMenuButton(): ButtoncreateToolbarContainer(): ContainercreateBackground(): QuadBackgroundComponentshowFinalDiceResult(DiceRollEvent): voidcreateDiceSection(): ContainerdiceToString(int): StringcreateTradeButton(): ButtonstartDiceAnimation(): voidanimateDice(long): voidsetDiceIcon(Label, String): voidcreateDiceContainer(Label): ContainerTradeMenuTradeMenu(MonopolyApp, TradeHandler):update(float): voidescape(): voidclose(): voidcreateTradeColumn(String, boolean): ContainercreateMainContainer(): ContainercreateSpecialCardSelector(boolean): Selector<String>createCurrencyInput(): TextFieldassignSelectors(Selector<String>, Selector<String>, TextField, boolean): voidstyleTextField(TextField): voidcreateMiddleSection(): ContainergetPropertyFields(boolean): Iterable<PropertyField>positionMainContainer(): voidcreatePropertySelector(boolean): Selector<String>createMainContent(): ContaineraddBackgroundImage(): voidupdateSelections(TextField, Selector<String>, TextField, Selector<String>, boolean): voidcreateHeader(): LabelinitializeReferences(): voidsetTrades(): voidstyleSelector(Selector<String>): voidVolumeSliderVolumeSlider(GameMusic):update(): void«package»package pp.monopoly.client.gui.hslider«package»package pp.monopoly.client.gui.popupscreatecreatecreatecreatecreatecreatecreatecreate1particleFactory1createcreate1soundSlider1create1musicSlider1createcreate1cameraController1createcreate1toolbar1createcreatecreatecreate \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.game.client.svg b/uploads/Implementierungsphase/Klassendiagramme/model.game.client.svg new file mode 100644 index 0000000..176cd7c --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/model.game.client.svg @@ -0,0 +1 @@ +ActiveStateClientGameLogicboard: BoardinfoText: StringboardManager: BoardManagerstate: ClientStateplayerHandler: PlayerHandlertradeHandler: TradeHandlersend(ClientMessage): voidremoveListener(GameEventListener): voidmovePreview(IntPoint): voidupdate(float): voidreceived(JailEvent): voidplaySound(Sound): voidreceived(GameOver): voidreceived(NotificationMessage): voidaddListener(GameEventListener): voidreceived(TradeReply): voidnotifyListeners(GameEvent): voidreceived(TradeRequest): voidreceived(GameStart): voidreceived(PlayerStatusUpdate): voidreceived(TimeOutWarning): voidreceived(DiceResult): voidreceived(EventDrawCard): voidreceived(ViewAssetsResponse): voidreceived(NextPlayerTurn): voidreceived(BuyPropertyRequest): void«interface»ClientSendersend(ClientMessage): voidClientStatename: StringshowTurn(): booleanloadMap(File): voidupdate(float): voidentry(): voidmovePreview(IntPoint): voidLobbyState«interface»MonopolyClientgameLogic: ClientGameLogicconfig: MonopolyClientConfigenqueue(Runnable): voidMonopolyClientConfigmap: File«interface»ServerConnectionconnected: booleandisconnect(): voidconnect(): voidWaitForTurnStatecreate1clientSender11state11logic1createcreate \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.game.server.svg b/uploads/Implementierungsphase/Klassendiagramme/model.game.server.svg new file mode 100644 index 0000000..a32ee9b --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/model.game.server.svg @@ -0,0 +1 @@ +ActiveStaterollDice(): DiceResultpayBail(): voiduseJailCard(): voidDicerollDice(): intJailStatepayBail(): voidrollDice(): DiceResult?useJailCard(): voidPlayerpropertyFields: List<PropertyField>properties: List<Integer>color: PlayerColorname: Stringid: intaccountBalance: inthandler: PlayerHandlerfigure: FigurenumHouses: intnumHotels: intfieldID: intnumJailCard: intstate: PlayerStateearnMoney(int): voidfinishTurn(): booleanvisit(BuildingProperty): VoidremoveJailCard(): voidbuyProperty(PropertyField): voiduseJailCard(): voidaddProperty(Integer): voidsellProperty(PropertyField): voidrollDice(): DiceResulttoString(): StringsetPosition(int): intvisit(GoField): Voidvisit(TestStreckeField): Voidvisit(FineField): Voidpay(int): voidmove(int): intsetActive(): voidcanFinishTurn(): booleanvisit(EventField): VoidpayBail(): voidaddJailCard(): voidvisit(GateField): Voidvisit(FoodField): Voidvisit(WacheField): VoidgetNumProp(PropertyField): intsetPositionWithMoney(int): intbankrupt(): voidvisit(GulagField): VoidremoveProperty(Integer): voidmoveToJail(): void«enumeration»PlayerColorcolor: ColorRGBAvalues(): PlayerColor[]valueOf(String): PlayerColorPlayerHandlerplayers: List<Player>playerCount: intlogic: ServerGameLogicstartBalance: intextraTurn(Player): voidallPlayersReady(): booleanaddPlayer(Player): voidgetPlayerAtIndex(int): PlayernextPlayer(): PlayergetPlayerById(int): PlayerrandomOrder(): voidsetPlayerReady(Player, boolean): voidremovePlayer(Player): void«interface»PlayerStaterollDice(): DiceResultpayBail(): voiduseJailCard(): voidServerGameLogicboardManager: BoardManagerdeckHelper: DeckHelperstate: ServerStategetPlayerById(int): Playerreceived(AlterProperty, int): voidreceived(EndTurn, int): voidreceived(TradeResponse, int): voidexecuteTrade(Player, Player, Set<PropertyField>, Set<PropertyField>): voidreceived(RollDice, int): voidreceived(NotificationAnswer, int): voidaddPlayer(Player): PlayerupdateAllPlayers(): voidaddPlayer(int): Playerreceived(ViewAssetsRequest, int): voidreceived(BuyPropertyResponse, int): voidsend(Player, ServerMessage): voidreceived(PlayerReady, int): voidreceived(TradeOffer, int): void«interface»ServerSendersend(int, ServerMessage): void«enumeration»ServerStatevalueOf(String): ServerStatevalues(): ServerState[]WaitForTurnStatepayBail(): voiduseJailCard(): voidrollDice(): DiceResult?createcreatecreate1handler11extra11state1createcreate1logic1create1playerHandler11serverSender11state1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.model.svg b/uploads/Implementierungsphase/Klassendiagramme/model.model.svg new file mode 100644 index 0000000..9a7a3b0 --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/model.model.svg @@ -0,0 +1 @@ +Boarditems: List<Item>height: intwidth: intremove(Item): voidclear(): voidtoString(): StringgetItems(Class<T>): Stream<T>isValid(int, int): booleannotifyListeners(GameEvent): voidaddItem(Item): voidisValid(IntPosition): booleanBoardManagerboard: List<Field>propertiesWithBuildings: List<BuildingProperty>getIndexOfField(Field): intgetPropertyFields(List<Integer>): List<PropertyField>getFieldByName(String): FieldcanBuild(BuildingProperty): booleancreateBoard(): List<Field>getFieldAtIndex(int): FieldcanSell(BuildingProperty): booleanBuildingPropertyhotel: intallRent: List<Integer>color: FieldColorhousePrice: inthouses: intaccept(Player): voidcalcRent(): intsell(): booleanbuild(): booleanCarddescription: Stringkeyword: Stringaccept(DeckHelper, Player): voidDeckHelperspendierhosenUnibar(Player): voidspoTesten(Player): voidvpEinstandsparty(Player): voidgulakFrei(Player): voidpartyGewinn(Player): voidverkaufenVersicherungen(Player): voiddrawCard(): Cardspoparty(Player): voidblutspendenSonderurlaub(Player): voidpartyEskaliert(Player): voidhausfeierSturz(Player): voidschimmelGulak(Player): voiddienstreiseLourd(Player): voidshuffle(): voiddienstsportGym(Player): voiddienstfuehrerschein(Player): voidjodelEispenis(Player): voidpruefungsphaseKrank(Player): voidgeldbeutelOktoberfest(Player): voidbergmarsch(Player): voidpubquiz(Player): voidvisit(Card, Player): voidmaibockOrganisiert(Player): voidnaechstesMonatsgehalt(Player): voidlobChef(Player): voidinventurHaeuserHotels(Player): voidkranzExmatrikulation(Player): voidjahresabschlussantreten(Player): voidnamensschildTruppenkueche(Player): voiddienstKfzBlitzer(Player): voidrueckstuferantrag(Player): voidpartynachtGulak(Player): voidantretenVerschlafen(Player): voidbefoerderung(Player): voidEventFieldaccept(Player): voidFieldname: Stringid: intaccept(Player): void«enumeration»FieldColorcolor: ColorRGBAvalues(): FieldColor[]valueOf(String): FieldColor«interface»FieldVisitorTvisit(WacheField): Tvisit(BuildingProperty): Tvisit(GulagField): Tvisit(FineField): Tvisit(GoField): Tvisit(GateField): Tvisit(TestStreckeField): Tvisit(FoodField): Tvisit(EventField): TFigurelength: inttype: StringmaxX: intdamaged: Set<IntPoint>minX: intminY: intx: intmaxY: introtation: Rotationdestroyed: booleany: introt: RotationfieldIdToPosition(int): IntPointcontains(IntPosition): booleanaccept(VoidVisitor): voidaccept(Visitor<T>): TcollidesWith(Figure): booleancontains(int, int): booleanmoveTo(int, int): voidhit(int, int): booleanfieldIdToRotation(int): RotationmoveTo(IntPosition): voidhit(IntPosition): booleanrotated(): voidmoveTo(int): voidtoString(): StringFineFieldfine: intaccept(Player): voidFoodFieldaccept(Player): voidcalcRent(): intGateFieldcalcRent(): intaccept(Player): voidGoFieldaccept(Player): voidGulagFieldbailCost: intaccept(Player): voidIntPointy: intx: inthashCode(): inttoString(): Stringequals(Object): boolean«interface»IntPositiony: intx: int«interface»Itemaccept(VoidVisitor): voidaccept(Visitor<T>): TLimitedLinkedListEmaxSize: intadd(E): booleanPropertyFieldowner: Playerhypo: intprice: intmortgaged: booleancalcRent(): int«enumeration»RotationvalueOf(String): Rotationdx(): intvalues(): Rotation[]rotate(): Rotationdy(): intTestStreckeFieldaddMoney(int): voidcollectMoney(): intaccept(Player): voidTradeHandlerrequestedProperties: Set<PropertyField>offeredJailCards: intofferedProperties: Set<PropertyField>requestedJailCards: intrequestedAmount: intreceiver: PlayerofferedAmount: intsender: Player«interface»VisitorTvisit(Figure): T«interface»VoidVisitorvisit(Figure): voidWacheFieldaccept(Player): voidcreatecreatecreatecreatecreatecreatecreatecreatecreate1color1createcreate1rot1 \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/model.svg b/uploads/Implementierungsphase/Klassendiagramme/model.svg new file mode 100644 index 0000000..8d0b8b1 --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/model.svg @@ -0,0 +1 @@ +ActiveStatepayBail(): voidrollDice(): DiceResultuseJailCard(): voidAlterPropertykeyword: Stringproperties: Set<Integer>accept(ClientInterpreter, int): voidBoarditems: List<Item>height: intwidth: intremove(Item): voidaddItem(Item): voidgetItems(Class<T>): Stream<T>toString(): StringisValid(IntPosition): booleanisValid(int, int): booleannotifyListeners(GameEvent): voidclear(): voidBoardManagerboard: List<Field>propertiesWithBuildings: List<BuildingProperty>getPropertyFields(List<Integer>): List<PropertyField>canBuild(BuildingProperty): booleancanSell(BuildingProperty): booleancreateBoard(): List<Field>getFieldByName(String): FieldgetIndexOfField(Field): intgetFieldAtIndex(int): FieldBuildingPropertyhotel: intallRent: List<Integer>color: FieldColorhousePrice: inthouses: intcalcRent(): intsell(): booleanbuild(): booleanaccept(Player): void«record»ButtonStatusEventnotifyListener(GameEventListener): voidbuttonsEnabled(): booleanBuyPropertyRequestinfoTextKey: Stringaccept(ServerInterpreter): voidBuyPropertyResponseaccept(ClientInterpreter, int): voidCarddescription: Stringkeyword: Stringaccept(DeckHelper, Player): voidClientGameLogicboard: BoardinfoText: StringboardManager: BoardManagerstate: ClientStateplayerHandler: PlayerHandlertradeHandler: TradeHandlerreceived(ViewAssetsResponse): voidreceived(BuyPropertyRequest): voidreceived(DiceResult): voidsend(ClientMessage): voidreceived(JailEvent): voidreceived(TimeOutWarning): voidreceived(NotificationMessage): voidreceived(GameStart): voidreceived(NextPlayerTurn): voidreceived(PlayerStatusUpdate): voidnotifyListeners(GameEvent): voidreceived(EventDrawCard): voidreceived(TradeReply): voidmovePreview(IntPoint): voidaddListener(GameEventListener): voidupdate(float): voidreceived(TradeRequest): voidplaySound(Sound): voidremoveListener(GameEventListener): voidreceived(GameOver): voidClientGameLogicTesttestEnterDisplayName(): voidtestDuplicateNameEntry(): voidtestSelectPlayerColor(): voidtestEnterStartingCapital(): voidtestDefaultPlayerName(): voidtestEnterHostName(): voidtestIncreaseStartingCapital(): voidtestCancelGameCreation(): voidtestEnterPortNumber(): voidtestDecreaseStartingCapital(): voidsetUp(): voidtestEnterPlayerLobby(): void«interface»ClientInterpreterreceived(ViewAssetsRequest, int): voidreceived(TradeResponse, int): voidreceived(PlayerReady, int): voidreceived(BuyPropertyResponse, int): voidreceived(NotificationAnswer, int): voidreceived(TradeOffer, int): voidreceived(EndTurn, int): voidreceived(AlterProperty, int): voidreceived(RollDice, int): voidClientLogicTesttestOpenSettingsFromMenu1(): voidtestOpenStartMenu(): voidtestMainMenuButtons(): voidsetUp(): voidtestNavigateToPlayOption1(): voidtestOpenSettingsFromMenu(): voidtestExitApplicationFromMenu(): voidtestExitApplicationFromMenu1(): voidtestOpenStartMenu1(): voidtestOpenGameMenuWithESC1(): voidtestOpenGameMenuWithESC(): voidtestNavigateToPlayOption(): voidtestReturnToGame(): voidtestStartApplication(): voidClientMessageaccept(ClientInterpreter, int): void«interface»ClientSendersend(ClientMessage): voidClientStatename: Stringentry(): voidmovePreview(IntPoint): voidloadMap(File): voidshowTurn(): booleanupdate(float): void«record»ClientStateEventnotifyListener(GameEventListener): voidDeckHelperjodelEispenis(Player): voiddrawCard(): CardspoTesten(Player): voidpartyEskaliert(Player): voidhausfeierSturz(Player): voidpubquiz(Player): voidnaechstesMonatsgehalt(Player): voiddienstfuehrerschein(Player): voidgeldbeutelOktoberfest(Player): voidspoparty(Player): voidrueckstuferantrag(Player): voidpartyGewinn(Player): voidlobChef(Player): voiddienstsportGym(Player): voidjahresabschlussantreten(Player): voidbefoerderung(Player): voiddienstreiseLourd(Player): voidvpEinstandsparty(Player): voidnamensschildTruppenkueche(Player): voidblutspendenSonderurlaub(Player): voidinventurHaeuserHotels(Player): voidbergmarsch(Player): voiddienstKfzBlitzer(Player): voidvisit(Card, Player): voidpartynachtGulak(Player): voidspendierhosenUnibar(Player): voidgulakFrei(Player): voidpruefungsphaseKrank(Player): voidkranzExmatrikulation(Player): voidmaibockOrganisiert(Player): voidshuffle(): voidantretenVerschlafen(Player): voidverkaufenVersicherungen(Player): voidschimmelGulak(Player): voidDicerollDice(): intDiceResultrollResult: List<Integer>doublets: booleaninfoTextKey: StringcalcTotal(): intaccept(ServerInterpreter): void«record»DiceRollEventa(): intnotifyListener(GameEventListener): voidb(): intEndTurnaccept(ClientInterpreter, int): void«record»EventCardEventnotifyListener(GameEventListener): voiddescription(): StringEventDrawCardinfoTextKey: StringcardDescription: Stringaccept(ServerInterpreter): voidEventFieldaccept(Player): voidFieldname: Stringid: intaccept(Player): void«enumeration»FieldColorcolor: ColorRGBAvalueOf(String): FieldColorvalues(): FieldColor[]«interface»FieldVisitorTvisit(WacheField): Tvisit(TestStreckeField): Tvisit(GoField): Tvisit(GulagField): Tvisit(BuildingProperty): Tvisit(FoodField): Tvisit(GateField): Tvisit(EventField): Tvisit(FineField): TFigurelength: inttype: StringmaxX: intdamaged: Set<IntPoint>minX: intminY: intx: intmaxY: introtation: Rotationdestroyed: booleany: introt: Rotationaccept(Visitor<T>): TmoveTo(int, int): voidrotated(): voidmoveTo(int): voidmoveTo(IntPosition): voidcontains(IntPosition): booleanaccept(VoidVisitor): voidhit(IntPosition): booleanfieldIdToRotation(int): Rotationcontains(int, int): booleantoString(): StringfieldIdToPosition(int): IntPointhit(int, int): booleancollidesWith(Figure): booleanFineFieldfine: intaccept(Player): voidFoodFieldaccept(Player): voidcalcRent(): int«interface»GameEventnotifyListener(GameEventListener): void«interface»GameEventBrokernotifyListeners(GameEvent): void«interface»GameEventListenerreceivedEvent(DiceRollEvent): voidreceivedEvent(ItemAddedEvent): voidreceivedEvent(SoundEvent): voidreceivedEvent(UpdatePlayerView): voidreceivedEvent(ButtonStatusEvent): voidreceivedEvent(ItemRemovedEvent): voidreceivedEvent(PopUpEvent): voidreceivedEvent(InfoTextEvent): voidreceivedEvent(ClientStateEvent): voidreceivedEvent(EventCardEvent): voidGameOverinfoTextKey: StringisWinner: booleanaccept(ServerInterpreter): voidGameStartinfoTextKey: StringplayerHandler: PlayerHandleraccept(ServerInterpreter): voidGateFieldcalcRent(): intaccept(Player): voidGoFieldaccept(Player): voidGulagFieldbailCost: intaccept(Player): void«record»InfoTextEventkey(): StringnotifyListener(GameEventListener): voidIntPointy: intx: inthashCode(): inttoString(): Stringequals(Object): boolean«interface»IntPositiony: intx: int«interface»Itemaccept(VoidVisitor): voidaccept(Visitor<T>): TItemAddedEventitem: Itemboard: BoardItemRemovedEventitem: Itemboard: BoardJailEventgoingToJail: booleaninfoTextKey: Stringaccept(ServerInterpreter): voidJailStaterollDice(): DiceResultpayBail(): voiduseJailCard(): voidLimitedLinkedListEmaxSize: intadd(E): booleanLobbyState«interface»MonopolyClientgameLogic: ClientGameLogicconfig: MonopolyClientConfigenqueue(Runnable): voidMonopolyClientConfigmap: FileMonopolyConfigmapWidth: intmapHeight: intport: intNextPlayerTurninfoTextKey: Stringaccept(ServerInterpreter): voidNotificationAnswerA: Stringaccept(ClientInterpreter, int): voidNotificationMessagerentOwnerId: StringinfoTextKey: StringrentAmount: intkeyWord: StringrentOwner: Stringaccept(ServerInterpreter): voidPlayerpropertyFields: List<PropertyField>properties: List<Integer>color: PlayerColorname: Stringid: intaccountBalance: inthandler: PlayerHandlerfigure: FigurenumHouses: intnumHotels: intfieldID: intnumJailCard: intstate: PlayerStateaddJailCard(): voidremoveJailCard(): voidmove(int): intsellProperty(PropertyField): voidmoveToJail(): voidpayBail(): voidpay(int): voidearnMoney(int): voidremoveProperty(Integer): voidfinishTurn(): booleanvisit(GateField): VoidrollDice(): DiceResulttoString(): Stringvisit(EventField): VoidaddProperty(Integer): voiduseJailCard(): voidsetPosition(int): intvisit(BuildingProperty): VoidsetPositionWithMoney(int): intvisit(GoField): Voidvisit(FoodField): Voidvisit(TestStreckeField): VoidcanFinishTurn(): booleanbuyProperty(PropertyField): voidgetNumProp(PropertyField): intvisit(FineField): Voidvisit(WacheField): VoidsetActive(): voidbankrupt(): voidvisit(GulagField): Void«enumeration»PlayerColorcolor: ColorRGBAvalueOf(String): PlayerColorvalues(): PlayerColor[]PlayerHandlerplayers: List<Player>playerCount: intlogic: ServerGameLogicstartBalance: intextraTurn(Player): voidgetPlayerAtIndex(int): PlayernextPlayer(): PlayerremovePlayer(Player): voidsetPlayerReady(Player, boolean): voidaddPlayer(Player): voidgetPlayerById(int): PlayerallPlayersReady(): booleanrandomOrder(): voidPlayerReadyfigure: Stringname: StringisReady: booleanstartMoney: intaccept(ClientInterpreter, int): void«interface»PlayerStaterollDice(): DiceResultpayBail(): voiduseJailCard(): voidPlayerStatusUpdateinfoTextKey: StringplayerHandler: PlayerHandleraccept(ServerInterpreter): void«record»PopUpEventmessage(): ServerMessagenotifyListener(GameEventListener): voidmsg(): StringPropertyFieldowner: Playerhypo: intprice: intmortgaged: booleancalcRent(): intResourceslookup(String): StringRollDiceaccept(ClientInterpreter, int): void«enumeration»Rotationrotate(): Rotationvalues(): Rotation[]dy(): intvalueOf(String): Rotationdx(): int«interface»ServerConnectionconnected: booleanconnect(): voiddisconnect(): voidServerGameLogicboardManager: BoardManagerdeckHelper: DeckHelperstate: ServerStatereceived(ViewAssetsRequest, int): voidreceived(NotificationAnswer, int): voidgetPlayerById(int): PlayeraddPlayer(int): Playerreceived(BuyPropertyResponse, int): voidreceived(PlayerReady, int): voidreceived(EndTurn, int): voidreceived(TradeOffer, int): voidupdateAllPlayers(): voidreceived(AlterProperty, int): voidaddPlayer(Player): PlayerexecuteTrade(Player, Player, Set<PropertyField>, Set<PropertyField>): voidreceived(RollDice, int): voidsend(Player, ServerMessage): voidreceived(TradeResponse, int): voidServerGameLogicTesttestCardPurchaseFailed(): voidtestDeductGulagFreeCard(): voidtestReceivePenaltyPayment(): voidtestPartyorganisatorCard(): voidtestVersicherungenCard(): voidtestZieheVorUeberLosCard(): voidtestGoToGulagCard(): voidtestJahresabschlussantretenCard(): voidtestKrankInPruefungsphaseCard(): voidtestSkipTurnDueToPenalty(): voidtestFailPayToExitGulag(): voidtestPayToExitGulag(): voidtestBefoerderungCard(): voidtestMozzarellaCard(): voidtestUnfallCard(): voidtestTakeMortgage(): voidtestPayTaxesWithMock(): voidtestLourdesCard(): voidtestJodelCard(): voidtestSwitchTurnToNextPlayer(): voidtestBlitzerCard(): voidtestBuildHotel(): voidtestUseGetOutOfGulagCard(): voidtestDoubleRoll(): voidtestBankruptcyByPlayer(): voidtestMaxBuildHouses(): voidtestBuyProperty(): voidtestSumDiceResults(): voidtestBlutspenderCard(): voidtestAntretenVerschlafenCard(): voidtestFailRollToExitGulag(): voidtestPubquizCard(): voidtestVorbildlichesVerhaltenCard(): voidtestMaibockCard(): voidtestDeclareBankruptcy(): voidtestRentPaymentFailed(): voidtestMovePlayer(): voidtestSpendierhosenCard(): voidtestTriggerEventTile(): voidtestTriggerGulagTransfer(): voidtestUseGulagFreeCardToExit(): voidtestPayRent(): voidtestDienstfuehrerscheinCard(): voidtestBekanntschaftCard(): voidtestDetectDoubleForAllPossibleDoubles(): voidtestNamenschildCard(): voidtestOktoberfestCard(): voidtestBuyCard(): voidtestDrawEventCard(): voidtestTriggerGulagTransfer(): voidtestFailUseGulagFreeCardToExit(): voidtestPenaltyPayment(): voidtestBergmarschCard(): voidtestLeaveGulag(): voidsetUp(): voidtestEndTurn(): voidtestTripleDoubleGulag(): voidtestExmatrikulationCard(): voidtestVertrauenspersonCard(): voidtestRollToExitGulag(): voidtestRollDice(): voidtestPartyeskalationCard(): voidtestGenerationDice(): voidtestGameOverBankruptcy(): voidtestSpopartyCard(): voidtestGoToGulag(): voidtestPayBackMortgage(): voidtestRueckstuferantragCard(): voidtestDetermineTurnOrder(): void«interface»ServerInterpreterreceived(DiceResult): voidreceived(GameOver): voidreceived(EventDrawCard): voidreceived(ViewAssetsResponse): voidreceived(NotificationMessage): voidreceived(TradeReply): voidreceived(GameStart): voidreceived(JailEvent): voidreceived(TradeRequest): voidreceived(PlayerStatusUpdate): voidreceived(NextPlayerTurn): voidreceived(TimeOutWarning): voidreceived(BuyPropertyRequest): voidServerMessageinfoTextKey: Stringaccept(ServerInterpreter): void«interface»ServerSendersend(int, ServerMessage): void«enumeration»ServerStatevalueOf(String): ServerStatevalues(): ServerState[]«enumeration»SoundvalueOf(String): Soundvalues(): Sound[]«record»SoundEventnotifyListener(GameEventListener): voidsound(): SoundTestStreckeFieldcollectMoney(): intaccept(Player): voidaddMoney(int): voidTimeOutWarninginfoTextKey: StringremainingTime: intaccept(ServerInterpreter): voidTradeHandlerrequestedProperties: Set<PropertyField>offeredJailCards: intofferedProperties: Set<PropertyField>requestedJailCards: intrequestedAmount: intreceiver: PlayerofferedAmount: intsender: PlayerTradeOffertradeHandler: TradeHandleraccept(ClientInterpreter, int): voidTradeReplyaccepted: booleaninfoTextKey: StringtradeHandler: TradeHandleraccept(ServerInterpreter): voidTradeRequestinfoTextKey: StringtradeHandler: TradeHandleraccept(ServerInterpreter): voidTradeResponseaccepted: booleantradeHandler: TradeHandleraccept(ClientInterpreter, int): void«record»UpdatePlayerViewnotifyListener(GameEventListener): voidViewAssetsRequestaccept(ClientInterpreter, int): voidViewAssetsResponseinfoTextKey: Stringaccept(ServerInterpreter): voidgetboard(): BoardManager«interface»VisitorTvisit(Figure): T«interface»VoidVisitorvisit(Figure): voidWacheFieldaccept(Player): voidWaitForTurnStateuseJailCard(): voidpayBail(): voidrollDice(): DiceResultbuildmetaClass: MetaClasssetProperty(String, Object): voidinvokeMethod(String, Object): Objectrun(): Objectmain(String[]): voidgetProperty(String): Object \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/notification.svg b/uploads/Implementierungsphase/Klassendiagramme/notification.svg new file mode 100644 index 0000000..e431550 --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/notification.svg @@ -0,0 +1 @@ +«record»ButtonStatusEventnotifyListener(GameEventListener): voidbuttonsEnabled(): boolean«record»ClientStateEventnotifyListener(GameEventListener): void«record»DiceRollEventnotifyListener(GameEventListener): voidb(): inta(): int«record»EventCardEventnotifyListener(GameEventListener): voiddescription(): String«interface»GameEventnotifyListener(GameEventListener): void«interface»GameEventBrokernotifyListeners(GameEvent): void«interface»GameEventListenerreceivedEvent(InfoTextEvent): voidreceivedEvent(UpdatePlayerView): voidreceivedEvent(ItemRemovedEvent): voidreceivedEvent(SoundEvent): voidreceivedEvent(ClientStateEvent): voidreceivedEvent(ItemAddedEvent): voidreceivedEvent(DiceRollEvent): voidreceivedEvent(EventCardEvent): voidreceivedEvent(PopUpEvent): voidreceivedEvent(ButtonStatusEvent): void«record»InfoTextEventnotifyListener(GameEventListener): voidkey(): StringItemAddedEventitem: Itemboard: BoardItemRemovedEventitem: Itemboard: Board«record»PopUpEventmsg(): Stringmessage(): ServerMessagenotifyListener(GameEventListener): void«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.svg new file mode 100644 index 0000000..750c43d --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/serverMessage.svg @@ -0,0 +1 @@ +BuyPropertyRequestinfoTextKey: Stringaccept(ServerInterpreter): voidDiceResultrollResult: List<Integer>doublets: booleaninfoTextKey: StringcalcTotal(): intaccept(ServerInterpreter): voidEventDrawCardinfoTextKey: StringcardDescription: Stringaccept(ServerInterpreter): voidGameOverinfoTextKey: StringisWinner: booleanaccept(ServerInterpreter): voidGameStartinfoTextKey: StringplayerHandler: PlayerHandleraccept(ServerInterpreter): voidJailEventgoingToJail: booleaninfoTextKey: Stringaccept(ServerInterpreter): voidNextPlayerTurninfoTextKey: Stringaccept(ServerInterpreter): voidNotificationMessagerentOwnerId: StringinfoTextKey: StringrentAmount: intkeyWord: StringrentOwner: Stringaccept(ServerInterpreter): voidPlayerStatusUpdateinfoTextKey: StringplayerHandler: PlayerHandleraccept(ServerInterpreter): void«interface»ServerInterpreterreceived(NotificationMessage): voidreceived(TimeOutWarning): voidreceived(TradeReply): voidreceived(BuyPropertyRequest): voidreceived(TradeRequest): voidreceived(DiceResult): voidreceived(GameOver): voidreceived(JailEvent): voidreceived(ViewAssetsResponse): voidreceived(GameStart): voidreceived(NextPlayerTurn): voidreceived(EventDrawCard): voidreceived(PlayerStatusUpdate): voidServerMessageinfoTextKey: Stringaccept(ServerInterpreter): voidTimeOutWarninginfoTextKey: StringremainingTime: intaccept(ServerInterpreter): voidTradeReplyaccepted: booleaninfoTextKey: StringtradeHandler: TradeHandleraccept(ServerInterpreter): voidTradeRequestinfoTextKey: StringtradeHandler: TradeHandleraccept(ServerInterpreter): voidViewAssetsResponseinfoTextKey: Stringgetboard(): BoardManageraccept(ServerInterpreter): void \ No newline at end of file