Daniel Grigencha
8a738a3633
Updated 'Game' class.
...
Updated the 'Game' class by replacing all 'BonusCard' with 'PowerCard' in it.
2024-12-06 00:16:38 +01:00
Daniel Grigencha
3a32a7ebf7
Updated 'Player' class.
...
Updated the 'Player' class by replacing all 'BonusCard' with 'PowerCard' in it.
2024-12-06 00:11:50 +01:00
Daniel Grigencha
6894802c00
Added 'HiddenCard', 'ShieldCard', 'SwapCard' and 'TurboCard' classes.
...
Updated the 'HiddenCard', 'ShieldCard', 'SwapCard' and 'TurboCard' classes to this project. They will be used to display different types of power cards.
2024-12-06 00:04:21 +01:00
Daniel Grigencha
a09211da5f
Updated abstract 'PowerCard' class.
...
Updated the abstract 'PowerCard' class by setting the 'card' attribute to 'protected' in it.
2024-12-06 00:03:16 +01:00
Daniel Grigencha
c9c9c5dcf6
Added abstract 'PowerCard' class.
...
Added the abstract 'PowerCard' class to this project. It will be used to display different types of hand cards.
2024-12-05 23:58:43 +01:00
Daniel Grigencha
1e46b1dc59
Added 'Visitor' interface.
...
Added the 'Visitor' interface to this project. It will be used to handle all types of power cards.
2024-12-05 23:54:55 +01:00
Hanno Fleischer
421231aa12
made BonusCard Serializable and added the method calls to display handcards during the intro
2024-12-05 22:46:48 +01:00
Daniel Grigencha
d8bb458e9c
Updated 'LobbyState' class.
...
Updated the 'LobbyState' class by updating the 'initializeGame' method in it.
2024-12-05 23:45:24 +01:00
Hanno Fleischer
f0080118d0
Changed and :
...
removed the selectAnimationEnd Method from Waitranking and moved logic into the receivedActivePlayerMessage. Added in selectStart to always send a StartGameMessage in order to trigger incorrectRequestMEssage
2024-12-05 22:34:53 +01:00
Daniel Grigencha
8a438ab069
Updated 'DetermineStartPlayerState' class.
...
Updated the 'DetermineStartPlayerState' class by updating the whole start player determination process in it.
2024-12-05 23:29:21 +01:00
Daniel Grigencha
0ce8184069
Updated 'Game' class.
...
Updated the 'Game' class by adding the 'draw' method to it. In Addition, the 'initializeDrawPile' method was updated by shuffling the 'drawPile' attribute after filling it.
2024-12-05 23:27:06 +01:00
Hanno Fleischer
1214d3c87c
added an getter for the error id in the IncorrectrequestMessage and implemeted how to handle it in the client game logic.
2024-12-05 21:11:40 +01:00
Daniel Grigencha
f2c34aee2d
Updated 'DetermineStartPlayerState' class.
...
Updated the 'DetermineStartPlayerState' class by updating the 'received(RequestDieMessage msg, int from)' method in it.
2024-12-05 22:03:48 +01:00
Daniel Grigencha
2da1fec7dd
Updated 'RankingResponseMessage' class.
...
Updated the 'RankingResponseMessage' class by removing the 'startingPlayerId' attribute and its getter method from it. In Addition the 'rankingResults' attribute and its getter method were added.
2024-12-05 22:01:05 +01:00
Daniel Grigencha
5d76a89b95
Updated 'LobbyState' class.
...
Updated the 'LobbyState' class by updating the 'JoinedLobbyMessage' and 'LobbyReadyMessage' handlings in it.
2024-12-05 21:58:20 +01:00
Daniel Grigencha
60ebef3518
Updated 'LobbyState' class.
...
Updated the 'LobbyState' class by adding an 'IncorrectRequestMessage' to the start game handling.
2024-12-05 19:58:23 +01:00
Fleischer Hanno
cabd98a24a
adjusted a broadcast in lobby state to a send to reduce traffic (original commit f1124f32) and removed souts as well as added comments back into the code
2024-12-05 17:51:18 +01:00
Felix Koppe
f1124f3245
Fix missing ready update from server on join of new player in LobbyState
2024-12-05 16:38:09 +01:00
Hanno Fleischer
4478291852
added the movement of pieces in the intro state to be also done in the model
2024-12-05 15:22:38 +01:00
Hanno Fleischer
0622c35303
fixed state transitions and implemented the Intro state to move the pieces to the correct start setup
...
added some logic so that the client only transitions to the intro state when the animation has finished at it received the new active Player, and after animating the setup it switches to the corresponding state baserd on the active player and displays the now new active player.
2024-12-05 14:02:02 +01:00
Daniel Grigencha
3b0cd9ebdb
Updated the JavaDocs in multiple classes, to improve readability.
2024-12-05 05:21:33 +01:00
Daniel Grigencha
e81aa67d36
Updated the JavaDocs in multiple classes, to improve readability.
2024-12-05 05:09:15 +01:00
Daniel Grigencha
4fb848420b
Updated the 'DisconnectedMessage' class.
...
Updated the 'DisconnectedMessage' class by adding JavaDocs.
2024-12-05 05:03:39 +01:00
Daniel Grigencha
07a833afe7
Updated the 'ClientInterpreter' interface.
...
Updated the 'ClientInterpreter' interface by adjusting the JavaDocs.
2024-12-05 05:00:29 +01:00
Daniel Grigencha
6576250113
Updated the 'Player' class.
...
Updated the 'Player' class by adjusting the JavaDocs and writing the logic for the 'isFinished()' method.
2024-12-05 04:54:12 +01:00
Daniel Grigencha
154efccf31
Updated 'Game' class.
...
Updated the 'Game' class by adjusting the JavaDocs and rewriting the constructor for maintainability and readability.
2024-12-05 04:52:59 +01:00
Daniel Grigencha
f90aed7bbb
Updated 'Color' enum.
...
Updated the 'Color' enum by adjusting the JavaDocs and adding a new static method 'getColor(int)'
2024-12-05 04:51:55 +01:00
Daniel Grigencha
3a86837307
Updated the JavaDocs in multiple classes, to improve readability.
2024-12-05 04:50:34 +01:00
Daniel Grigencha
da0756452c
Updated the JavaDocs in multiple classes, to improve readability.
2024-12-05 04:49:49 +01:00
Daniel Grigencha
bfe8a20f92
Updated 'Board' class.
...
Updated the 'Board' class by rewriting the constructor, to make it maintainable and scalable.
2024-12-05 04:46:01 +01:00
Hanno Fleischer
354cdc0a9c
added Intro state and its logic
2024-12-04 17:03:57 +01:00
Hanno Fleischer
e8d1442e5b
made the model checkstyle compliant
2024-12-04 12:10:48 +01:00
Hanno Fleischer
bdacc4aad3
created the Intro state and renamed all packages to be checkstyle compliant
2024-12-04 12:08:38 +01:00
Hanno Fleischer
8e8104b672
forgot to add StartGameMessage in previous commit
2024-12-04 11:10:26 +01:00
Hanno Fleischer
de899cef35
removed from every Message the getInfoTest method and only overrode the toString method in messages with content, in every other message it is handled through the parent class
2024-12-04 11:07:55 +01:00
Daniel Grigencha
29711d6210
Updated 'ClientStartGameMessage' class.
...
Updated the 'ClientStartGameMesssage' class by preparing it for the correct BPMN diagram.
2024-12-04 02:46:07 +01:00
Daniel Grigencha
29d8e791f6
Updated 'Player' class.
...
Updated the 'Player' class by adding the 'setPieceInHome' method to it.
2024-12-04 02:44:28 +01:00
Daniel Grigencha
4440341f79
Updated 'LobbyState' class.
...
Updated the 'LobbyState' class by updating the creation of the 'ServerStartGameMessage' object. In Addition, the start process if all players are ready was removed.
2024-12-04 02:44:03 +01:00
Daniel Grigencha
de5c8bf44c
Updated 'Game' class.
...
Updated the 'Game' class by adding the 'getPlayersAsList' method to it.
2024-12-04 02:43:29 +01:00
Daniel Grigencha
ab5cece1b3
Updated 'StartGameMessage' class.
...
Updated the 'StartGameMessage' class by removing the unused 'forceStartGame' attribute from it.
2024-12-04 02:42:57 +01:00
Daniel Grigencha
b8ed5060d6
Updated 'Board' class.
...
Updated the 'Board' class by removing the 'playerData' attribute and its getter method from it.
2024-12-04 02:42:16 +01:00
Daniel Grigencha
c0b72ae4da
Updated 'ServerStartGameMessage' class.
...
Updated the 'ServerStartGameMessage' class by adding the 'players' attribute and its getter method to it.
2024-12-04 02:41:44 +01:00
Daniel Grigencha
c1b4caa82b
Updated 'LobbyState' class.
...
Updated the 'LobbyState' class by updating the 'received(ServerStartGameMessage msg)' method in it after updating the 'ServerStartGameMessage' class.
2024-12-04 02:22:58 +01:00
Daniel Grigencha
964ff87b11
Updated client states.
...
Updated the client states by removing all references to the 'PlayerData' class.
2024-12-04 01:47:31 +01:00
Hanno Fleischer
7053b163e5
adjusted LobbyState in the client to use the correct Data
2024-12-03 18:19:55 +01:00
Hanno Fleischer
81cb2f33ff
adjusted all constuctors of nodes so that if someone creates a node the piece will be null and the option for a constuctor without arguments is still given for serialization purposes
2024-12-03 17:56:39 +01:00
Hanno Fleischer
69865bb504
added the playeringamenotification to be created from the right dataset
2024-12-03 16:48:08 +01:00
Felix Koppe
db50986f3f
Fix serialisation issue
2024-12-03 15:38:13 +01:00
Daniel Grigencha
bb51976127
Updated 'Node' class.
...
Updated the 'Node' class by overload the 'isOccupied' method in it.
2024-12-03 04:57:30 +01:00
Daniel Grigencha
0db1f08f3c
Updated abstract 'GameAutomatonState' class.
...
Updated the abstract 'GameAutomatonState' class by adding the 'getGameAutomaton' method to it.
2024-12-03 04:49:16 +01:00