From b57747764b5037450262c2de75757f60a9ce4e9c Mon Sep 17 00:00:00 2001 From: Simon Wilkening Date: Mon, 25 Nov 2024 15:25:47 +0100 Subject: [PATCH] =?UTF-8?q?ClassChart=5FV4.1=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Implementierungsphase/Klassendiagramme.md | 3 ++- .../Implementierungsphase/Klassendiagramme/ClassChart_V4.1.svg | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.1.svg diff --git a/Implementierungsphase/Klassendiagramme.md b/Implementierungsphase/Klassendiagramme.md index 7877572..c660805 100644 --- a/Implementierungsphase/Klassendiagramme.md +++ b/Implementierungsphase/Klassendiagramme.md @@ -1,3 +1,4 @@ Hier werden die neuen Versionen der Klassendiagramme veröffentlicht: -* [ClassChart_V4.0](../uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.0.svg) \ No newline at end of file +* [ClassChart_V4.0](../uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.0.svg) +* [ClassChart_V4.1](../uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.1.svg) \ No newline at end of file diff --git a/uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.1.svg b/uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.1.svg new file mode 100644 index 0000000..cc46e6f --- /dev/null +++ b/uploads/Implementierungsphase/Klassendiagramme/ClassChart_V4.1.svg @@ -0,0 +1 @@ +ActiveStateuseJailCard(): voidpayBail(): voidrollDice(): DiceResultBoardheight: intitems: List<Item>width: intisValid(IntPosition): booleannotifyListeners(GameEvent): voidisValid(int, int): booleanremove(Item): voidclear(): voidtoString(): StringgetItems(Class<T>): Stream<T>addItem(Item): voidBoardManagerboard: List<Field>createBoard(): List<Field>getIndexOfField(Field): intgetFieldAtIndex(int): FieldBoardSynchronizertranslate(Item): SpatialreceivedEvent(ItemRemovedEvent): voidaddExisting(): voidreceivedEvent(ItemAddedEvent): voidBuildingPropertyallRent: List<Integer>color: FieldColorhousePrice: inthouses: inthotel: intcalcRent(): intbuildHotel(): booleanremoveHotel(): booleanbuildHouse(): booleanremoveHouse(): booleanaccept(Player): voidBuildingPropertyCardindex: intclose(): voidcreateOverlayBackground(): Geometryescape(): voidBuyCardcreateOverlayBackground(): Geometryescape(): voidclose(): voidBuyPropertyRequestpropertyId: intaccept(ClientInterpreter, int): voidBuyPropertyResponsereason: StringinfoTextKey: StringpropertyName: Stringsuccessful: booleanaccept(ServerInterpreter): voidCameraControllerposition: intupdate(float): voidfieldIdToVector(int): Vector3fsetPosition(float, float): voidCarddescription: Stringkeyword: Stringaccept(DeckHelper, Player): voidChoosePartneraddBackgroundImage(): voidClientGameLogicboard: Boardplayers: List<Player>infoText: StringboardManager: BoardManagerstate: ClientStatereceived(GameStart): voidaddListener(GameEventListener): voidmovePreview(IntPoint): voidreceived(GameOver): voidreceived(TradeReply): voidupdate(float): voidremoveListener(GameEventListener): voidreceived(JailEvent): voidreceived(ViewAssetsResponse): voidreceived(TradeRequest): voidreceived(BuyPropertyResponse): voidreceived(EventDrawCard): voidsend(ClientMessage): voidreceived(DiceResult): voidreceived(PlayerStatusUpdate): voidplaySound(Sound): voidreceived(TimeOutWarning): voidreceived(NextPlayerTurn): voidnotifyListeners(GameEvent): void«interface»ClientInterpreterreceived(RollDice, int): voidreceived(BuyPropertyRequest, int): voidreceived(EndTurn, int): voidreceived(PlayerReady, int): voidreceived(ViewAssetsRequest, int): voidreceived(TradeOffer, int): voidreceived(TradeResponse, int): voidClientLogicTesttestNavigateToPlayOption(): voidtestOpenSettingsFromMenu(): voidtestExitApplicationFromMenu(): voidtestOpenStartMenu(): voidtestStartApplication(): voidsetUp(): voidtestOpenGameMenuWithESC(): voidClientMessageaccept(ClientInterpreter, int): void«interface»ClientSendersend(ClientMessage): voidClientStatename: StringmovePreview(IntPoint): voidloadMap(File): voidupdate(float): voidentry(): voidshowTurn(): boolean«record»ClientStateEventnotifyListener(GameEventListener): voidCreateGameMenuconnect(): voidupdate(float): voidopenProgressDialog(): voidinitNetwork(): Objectsuccess(): voidstartServerInThread(): voidfailure(Throwable): voidescape(): voidDeckHelperhausfeierSturz(Player): voidnamensschildTruppenkueche(Player): voidpruefungsphaseKrank(Player): voidpartyEskaliert(Player): voidverkaufenVersicherungen(Player): voidschimmelGulak(Player): voidgeldbeutelOktoberfest(Player): voidjodelEispenis(Player): voidbefoerderung(Player): voidantretenVerschlafen(Player): voiddrawCard(): CarddienstsportGym(Player): voidkranzExmatrikulation(Player): voidspoTesten(Player): voidshuffle(): voidspendierhosenUnibar(Player): voidlobChef(Player): voidpartynachtGulak(Player): voidgulakFrei(Player): voidpubquiz(Player): voidnaechstesMonatsgehalt(Player): voidinventurHaeuserHotels(Player): voidbergmarsch(Player): voidpartyGewinn(Player): voidvisit(Card, Player): voiddienstfuehrerschein(Player): voidblutspendenSonderurlaub(Player): voidvpEinstandsparty(Player): voidmaibockOrganisiert(Player): voidrueckstuferantrag(Player): voidjahresabschlussantreten(Player): voiddienstKfzBlitzer(Player): voidspoparty(Player): voiddienstreiseLourd(Player): voidDicerollDice(): intDiceResultdoublets: booleanrollResult: List<Integer>infoTextKey: StringcalcTotal(): intaccept(ServerInterpreter): voidEndTurnaccept(ClientInterpreter, int): voidEventCardescape(): voidclose(): voidcreateOverlayBackground(): GeometryEventDrawCardinfoTextKey: StringcardDescription: Stringaccept(ServerInterpreter): voidEventFieldaccept(Player): voidFieldname: Stringid: intaccept(Player): void«enumeration»FieldColorcolor: ColorRGBAvalueOf(String): FieldColorvalues(): FieldColor[]«interface»FieldVisitorTvisit(TestStreckeField): Tvisit(EventField): Tvisit(FineField): Tvisit(GoField): Tvisit(BuildingProperty): Tvisit(GateField): Tvisit(GulagField): Tvisit(FoodField): Tvisit(WacheField): TFiguredestroyed: booleanlength: intdamaged: Set<IntPoint>y: intx: introtation: RotationminX: intmaxY: intminY: introt: RotationmaxX: intaccept(VoidVisitor): voidhit(IntPosition): booleanmoveTo(int, int): voidfieldIdToPosition(int): IntPointhit(int, int): booleantoString(): StringfieldIdToRotation(int): Rotationrotated(): voidmoveTo(IntPosition): voidaccept(Visitor<T>): TmoveTo(int): voidcontains(IntPosition): booleancollidesWith(Figure): booleancontains(int, int): booleanFineFieldfine: intaccept(Player): voidFoodFieldaccept(Player): voidcalcRent(): intFoodFieldCardindex: intcreateOverlayBackground(): Geometryescape(): voidclose(): voidGameBoardSynchronizercalculateRotationAngle(Rotation): floatcreateBox(Figure): SpatialcreateColoredMaterial(ColorRGBA): Materialvisit(Figure): Spatial«interface»GameEventnotifyListener(GameEventListener): void«interface»GameEventBrokernotifyListeners(GameEvent): void«interface»GameEventListenerreceivedEvent(ItemRemovedEvent): voidreceivedEvent(InfoTextEvent): voidreceivedEvent(SoundEvent): voidreceivedEvent(ItemAddedEvent): voidreceivedEvent(ClientStateEvent): voidGameMusicenabled: booleanvolume: floatvolumeInPreferences(): floatinitialize(AppStateManager, Application): voidloadSound(Application, String): AudioNodetoggleSound(): voidenabledInPreferences(): booleanGameOverinfoTextKey: StringisWinner: booleanaccept(ServerInterpreter): voidGameSoundenabled: booleanvolume: floatenabledInPreferences(): booleandiceRoll(): voidreceivedEvent(SoundEvent): voidloadSound(Application, String): AudioNodelooser(): voidgulag(): voidinitialize(AppStateManager, Application): voideventCard(): voidmoneyLost(): voidtradeRejected(): voidbutton(): voidwinner(): voidtoggleSound(): voidvolumeInPreferences(): floatmoneyCollect(): voidtradeAccepted(): voidpassStart(): voidGameStartinfoTextKey: Stringplayers: List<Player>accept(ServerInterpreter): voidGateFieldcalcRent(): intaccept(Player): voidGateFieldCardindex: intcreateOverlayBackground(): Geometryclose(): voidescape(): voidGoFieldaccept(Player): voidGulagFieldbailCost: intaccept(Player): void«record»InfoTextEventnotifyListener(GameEventListener): voidkey(): StringIntPointy: intx: intequals(Object): booleantoString(): StringhashCode(): int«interface»IntPositiony: intx: int«interface»Itemaccept(Visitor<T>): Taccept(VoidVisitor): voidItemAddedEventitem: Itemboard: BoardItemRemovedEventitem: Itemboard: BoardJailEventgoingToJail: booleaninfoTextKey: Stringaccept(ServerInterpreter): voidJailStatepayBail(): voiduseJailCard(): voidrollDice(): DiceResultLimitedLinkedListEmaxSize: intadd(E): booleanLobbyMenucreateCircle(ColorRGBA): GeometrytoggleReady(): voidescape(): voidaddSelectionActionListener(Selector<String>, SelectionActionListener<String>): voidonDropdownSelectionChanged(String): voidaddBackgroundImage(): voidLobbyStaterollDice(): DiceResultuseJailCard(): voidpayBail(): voidLooserPopUpinitializeDialog(): voidMonopolyAppdialogManager: DialogManagerinfoText: Stringexecutor: ExecutorServiceconfig: MonopolyAppConfiggameLogic: ClientGameLogicdraw: Drawmain(String[]): voidsimpleUpdate(float): voidmakeSettings(): AppSettingsclose(): voidescape(boolean): voidhandleB(boolean): voidsetupGui(): voidconnect(): voidsetupStates(): voidattachGameMusic(): voidreceivedEvent(InfoTextEvent): voidsimpleInitApp(): voidmakeServerConnection(): ServerConnectionrequestClose(boolean): voiderrorDialog(String): voidreceivedEvent(ClientStateEvent): voidhandleT(boolean): voidstop(boolean): voidcloseApp(): voiddisconnect(): voidconfirmDialog(String, Runnable): voidattachGameSound(): voidsetupInput(): voidMonopolyAppConfigshowSettings: booleanshowStatistics: booleantopColor: ColorRGBAresolutionHeight: intresolutionWidth: intfullScreen(): booleanconvertToType(String, Class<?>): ObjectuseGammaCorrection(): booleanuseRetinaFrameBuffer(): booleanmakeColorRGBA(String): ColorRGBAMonopolyAppStateenabled: booleanapp: MonopolyAppgameLogic: ClientGameLogicinitialize(AppStateManager, Application): voiddisableState(): voidenableState(): void«interface»MonopolyClientgameLogic: ClientGameLogicconfig: MonopolyClientConfigenqueue(Runnable): voidMonopolyClientConfigmap: FileMonopolyConfigport: intmapWidth: intmapHeight: intMonopolyServerprocessNextMessage(): voidmessageReceived(HostedConnection, Message): voidexit(int): voidconnectionAdded(Server, HostedConnection): voidinitializeSerializables(): voidmain(String[]): voidstartServer(): voidregisterListeners(): voidrun(): voidsend(int, ServerMessage): voidconnectionRemoved(Server, HostedConnection): voidNetworkSupportid: intapp: MonopolyAppconnected: booleandisconnect(): voidclientConnected(Client): voidsend(ClientMessage): voidconnect(): voidmessageReceived(Client, Message): voidinitNetwork(String, int): voidclientDisconnected(Client, DisconnectInfo): voidNextPlayerTurnplayer: PlayerinfoTextKey: Stringaccept(ServerInterpreter): voidParticleEffectFactoryPlayername: StringnumHouses: intproperties: List<PropertyField>handler: PlayerHandlerfigure: FigurenumJailCard: intaccountBalance: intnumHotels: intid: intfieldID: intcolor: PlayerColorsellProperty(PropertyField): voidpay(int): voidbuyProperty(PropertyField): voidpayBail(): voidvisit(BuildingProperty): Voidvisit(GoField): Voidvisit(FineField): VoidrollDice(): DiceResultvisit(GateField): VoidremoveJailCard(): voidfinishTurn(): booleancanFinishTurn(): booleangetNumProp(PropertyField): intvisit(TestStreckeField): VoidaddJailCard(): voiduseJailCard(): voidvisit(FoodField): VoidearnMoney(int): voidmove(int): intvisit(GulagField): Voidvisit(EventField): Voidvisit(WacheField): VoidsetActive(): voidmovePos(int): int«enumeration»PlayerColorcolor: ColorRGBAvalues(): PlayerColor[]valueOf(String): PlayerColorPlayerHandlerplayerCount: intstartBalance: intplayers: List<Player>logic: ServerGameLogichostPlayer: PlayergetPlayerById(int): PlayernextPlayer(): PlayerremovePlayer(Player): voidallPlayersReady(): booleanaddPlayer(Player): voidrandomOrder(): voidextraTurn(Player): voidsetPlayerReady(Player, boolean): voidgetPlayerAtIndex(int): PlayerPlayerReadyfigure: StringisReady: booleanname: StringstartMoney: intaccept(ClientInterpreter, int): void«interface»PlayerStaterollDice(): DiceResultpayBail(): voiduseJailCard(): voidPlayerStatusUpdatestatus: StringplayerName: StringinfoTextKey: Stringcolor: PlayerColoraccept(ServerInterpreter): voidPropertyFieldprice: intowner: Playerhypo: intmortgaged: booleancalcRent(): intRandomPositionIteratorTest«record»ReceivedMessagefrom(): intprocess(ClientInterpreter): voidmessage(): ClientMessageResourceslookup(String): StringRollDiceaccept(ClientInterpreter, int): void«enumeration»Rotationdx(): intdy(): intvalueOf(String): Rotationvalues(): Rotation[]rotate(): Rotation«interface»SelectionActionListenerTonSelectionChanged(T): void«interface»SelectionListenerselectionChanged(Spatial, Spatial): void«interface»ServerConnectionconnected: booleanconnect(): voiddisconnect(): voidServerGameLogicboardManager: BoardManagerdeckHelper: DeckHelperstate: ServerStatesend(Player, ServerMessage): voidaddPlayer(Player): Playerreceived(BuyPropertyRequest, int): voidreceived(RollDice, int): voidreceived(TradeResponse, int): voidaddPlayer(int): Playerreceived(ViewAssetsRequest, int): voidreceived(EndTurn, int): voidreceived(PlayerReady, int): voidgetPlayerById(int): Playerreceived(TradeOffer, int): voidServerGameLogicTesttestDeductGulagFreeCard(): voidtestDoubleRoll(): voidtestMaxBuildHouses(): voidtestTriggerEventTile(): voidtestDetectDoubleForAllPossibleDoubles(): voidtestGenerationDice(): voidtestGrayOutDiceAfterRoll(): voidtestRollDice(): voidtestPayTaxes(): voidtestTripleDoubleGulag(): voidtestDrawEventCard(): voidtestReceivePenaltyPayment(): voidtestGoToGulag(): voidtestPenaltyPayment(): voidtestMovePlayer(): voidsetUp(): voidtestBuildHotel(): voidtestTakeMortgage(): voidtestDiceRollAnimation(): voidtestPayBackMortgage(): voidtestSumDiceResults(): voidtestRentPaymentFailed(): voidtestSwitchTurnToNextPlayer(): void«interface»ServerInterpreterreceived(DiceResult): voidreceived(GameOver): voidreceived(PlayerStatusUpdate): voidreceived(TradeRequest): voidreceived(JailEvent): voidreceived(ViewAssetsResponse): voidreceived(EventDrawCard): voidreceived(NextPlayerTurn): voidreceived(TradeReply): voidreceived(GameStart): voidreceived(BuyPropertyResponse): voidreceived(TimeOutWarning): voidServerMessageinfoTextKey: Stringaccept(ServerInterpreter): void«interface»ServerSendersend(int, ServerMessage): void«enumeration»ServerStatevalues(): ServerState[]valueOf(String): ServerStateSettingsMenuescape(): voidupdate(): voidupdate(float): void«enumeration»Soundvalues(): Sound[]valueOf(String): Sound«record»SoundEventnotifyListener(GameEventListener): voidsound(): SoundSoundSliderupdate(): voidStartMenuescape(): voidclose(): voidTestStreckeFieldaccept(Player): voidaddMoney(int): voidcollectMoney(): intTestWorldinitializeScene(): voidsetSkyColor(): voidupdate(float): voidcreateBoard(): voidTimeOutWarninginfoTextKey: StringremainingTime: intaccept(ServerInterpreter): voidToolbaraddTradeMenuButton(): voidaddEndTurnButton(): voidrollDice(): voidclose(): voidaddDiceRollButton(): ButtoninitializeButtons(): voidcreatePositionDisplay(): BitmapTextupdatePositionDisplay(): voidcalculatePosition(int): Vector3fescape(): voidaddPropertyMenuButton(): voidToolbar2remove(): voidaddButton(String, int): voidinitializeButtons(): voidcalculatePosition(int): Vector3fmoveCube(int): voidcreatePositionDisplay(): BitmapTextupdatePositionDisplay(): voidaddDiceRollButton(): voidrollDice(): voidTradeHandlerrequestedJailCards: intofferedAmount: intofferedJailCards: intreceiver: Playerstatus: BooleanrequestedProperties: List<PropertyField>sender: PlayerofferedProperties: List<PropertyField>requestedAmount: intvalidateTrade(): booleanacceptTrade(): voidinitiateTrade(): booleanrejectTrade(): voidtransferProperty(Player, Player, PropertyField): voidtransferJailCards(Player, Player, int): voidTradeOfferreceiverId: inttradeHandler: TradeHandleraccept(ClientInterpreter, int): voidTradeReplyinitiatorId: intinfoTextKey: StringtradeHandler: TradeHandleraccept(ServerInterpreter): voidTradeRequestreceiverId: intinfoTextKey: StringtradeHandler: TradeHandleraccept(ServerInterpreter): voidTradeResponseinitiatorId: inttradeHandler: TradeHandleraccept(ClientInterpreter, int): voidViewAssetsRequestplayer: Playeraccept(ClientInterpreter, int): voidViewAssetsResponseinfoTextKey: Stringproperties: List<PropertyField>jailCards: intaccountBalance: intgetboard(): BoardManageraccept(ServerInterpreter): void«interface»VisitorTvisit(Figure): T«interface»VoidVisitorvisit(Figure): voidVolumeSliderupdate(): voidWacheFieldaccept(Player): voidWaitForTurnStaterollDice(): DiceResultpayBail(): voiduseJailCard(): voidWinnerPopUpinitializeDialog(): voidbuildmetaClass: MetaClassinvokeMethod(String, Object): ObjectsetProperty(String, Object): voidrun(): Objectmain(String[]): voidgetProperty(String): Object1eventBroker11board11color11app11buildingProperty11app11buyCard11app11board11boardManager11clientSender11state11logic1create1app11network11app11eventCard11rot11app11foodField11app11particleFactory11app11gateField11board11item11board11item11app11app11logic11config11serverConnection11testWorld11app11app11config11logic11app11player11app11rollResult11figure11handler11hostPlayer11state11logic11playerHandler11color11owner11boardManager11deckHelper11config11serverSender11state1createcreate1player1createcreate1playerHandler11property1create1serverGameLogic11app11soundSlider11musicSlider11sound11app11cameraController11app11app11sender11tradehandler11tradeHandler11tradehandler11tradeHandler11player11board11music11app1 \ No newline at end of file