Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider aa05ac3c rédigé par Malo Grall's avatar Malo Grall
Parcourir les fichiers

Rename chooseCard to playCard

parent 0b7a7590
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #55856 réussi
......@@ -24,8 +24,8 @@ participant "charlesPublic :PlayerPublic" as PlayerCPublic
'Communication client, détaillée dans un autre diagramme
ServerMiddleware -> Server : chooseCard(alisId, card, BUILD)
Server -> Game : chooseCard(alisId, card, BUILD)
ServerMiddleware -> Server : playCard(alisId, card, BUILD)
Server -> Game : playCard(alisId, card, BUILD)
Game -> Server : return
Server -> ServerMiddleware : refreshClient(alice)
......@@ -33,8 +33,8 @@ ServerMiddleware --> Server : return
'Communication client, détaillée dans un autre diagramme
ServerMiddleware -> Server : chooseCard(bobId, card, BUILD)
Server -> Game : chooseCard(bobId, card, BUILD)
ServerMiddleware -> Server : playCard(bobId, card, BUILD)
Server -> Game : playCard(bobId, card, BUILD)
Game -> Server : return
Server -> ServerMiddleware : refreshClient(bob)
......@@ -43,8 +43,8 @@ ServerMiddleware --> Server : return
'Communication client, détaillée dans un autre diagramme
ServerMiddleware -> Server : chooseCard(charlesId, card, BUILD)
Server -> Game : chooseCard(charlesId, card, BUILD)
ServerMiddleware -> Server : playCard(charlesId, card, BUILD)
Server -> Game : playCard(charlesId, card, BUILD)
Game -> Server : return
Server -> ServerMiddleware : refreshClient(charles)
......
......@@ -20,16 +20,16 @@ participant "charlesPublic :PlayerPublic" as PlayerCPublic
'Serveur.getGame(Game).startGame() -> startAge() -> distributeCards()
'Server.refreshGame() (Envoie vers le MiddleServeur puis MiddleClient puis client)
'Serveur.getGame(Game).getPlayer(Player).chooseCard(Card card)
'Serveur.getGame(Game).getPlayer(Player).playCard(Card card)
'Serveur.getGame(Game).doAction(Player, Action) -> Si Action.BUILD -> player.getChosencard().execute()
'[...]
'Server.refreshGame()
'(MiddleServer) serveur.chooseCard(PlayerId, Card) -> (Ser) getGame().getPlauyer("idA").chooseCard()
'(MiddleServer) serveur.playCard(PlayerId, Card) -> (Ser) getGame().getPlauyer("idA").playCard()
' (MiddleServer) : serveur.chooseCard() -> getGame().getPlauyer("idA").chooseCard()
' Server chooseCard
' Player chooseCard
' (MiddleServer) : serveur.playCard() -> getGame().getPlauyer("idA").playCard()
' Server playCard
' Player playCard
'
......
......@@ -3,10 +3,13 @@
interface Client {
' Variables
- ClientMiddleware clientMiddleware
- ? game
- GamePublic game
- Player player
' Methods
+ refreshGameState (Pair(GameState, int)): void
' Check if card needs player to buy from neighbors
- canPlayCard(Card card): boolean
}
note left of Client::game
All data to display the game
......@@ -60,8 +63,11 @@ interface Server {
+ leaveGame (String userId): void
+ startGame (): boolean
+ getGameState (): GameState
+ buyRessourceFrom(String buyerId, String sellerId, Resource resource): void
+ chooseCard(String playerId, Card card, Action action): void
' Return if action valid
+ playCard(String playerId, Card card, Action action): boolean
' Resources have to be bought from neighbors (PlayerID, Resource, Quantity)
+ playCard(String playerId, Card card, Action action, List<Triplet<String, Resource, int>> buyFromNeighbors): boolean
}
note right of Server::getRoomState
......@@ -94,9 +100,6 @@ interface Game extends GamePublic {
' Initialize and start the game (UseCase preparation)
+ startGame(): void
' Buy raw material from a player (neighbor)
+ buyRessourceFrom(String buyerId, String sellerId, Resource resource): void
' End the game
+ endGame(): void
......@@ -104,11 +107,14 @@ interface Game extends GamePublic {
+ getGamePublic(): GamePublic
' Set card as currentCard and remove card from handCards
+ chooseCard(String playerId, Card card, Action action): void
+ playCard(String playerId, Card card, Action action): void
'Get the player with playerId
+ getPlayer(String playerId): Player
' Buy raw material from a player (neighbor)
- buyRessourceFrom(String buyerId, String sellerId, Resource resource): void
'Start the age to set the cards pool
- startAge(Age age): void
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter