Nantes Université

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

Continued splitting diagrams

parent 8d8a2f87
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #55869 réussi
name: 7-wonders-doc-magl
version: dev
prerelease: '.0.1'
title: 7 Wonders - Malo Léo Guillaume Mathis
title: 7 Wonders - Malo Guillaume Mathis
asciidoc:
attributes:
source-language: asciidoc@
......
......@@ -36,18 +36,18 @@ Il permet aussi au client web de communiquer avec le serveur en traduisant les m
=== Server
Orchestrateur du jeu `7 Wonders` et des joueurs
=== Player
Classe permettant de traiter les données relatives aux joueurs
=== PlayerPublic
*TODO*
=== Game
Classe permettant de traiter les données relatives à une partie du jeu `7 Wonders`
=== GamePublic
*TODO*
=== Player
Classe permettant de traiter les données relatives aux joueurs
=== PlayerPublic
*TODO*
=== Card
*TODO*
......
@startuml
interface Client {
' Variables
- clientMiddleware: ClientMiddleware
- game: GamePublic
- 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
end note
note left of Client::refreshGameState
Change menu data, status of the game (ex: number of players)
end note
interface ClientMiddleware {
' Variables
- server: ServerMiddleware
- client: Client
' Methods
+ getGameState (): Pair(GameState, int)
+ message(String command, String [] args)
+ message(String command)
}
note top of ClientMiddleware
Transform client function calls
to WebSocket Server calls
end note
Client -- ClientMiddleware
@enduml
\ No newline at end of file
@startuml
!include ./server-interfaces.puml
!include ./client-interfaces.puml
ClientMiddleware .. ServerMiddleware
@enduml
\ No newline at end of file
@startuml
interface Client {
' Variables
- clientMiddleware: ClientMiddleware
- game: GamePublic
- 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
end note
note left of Client::refreshGameState
Change menu data, status of the game (ex: number of players)
end note
interface ClientMiddleware {
' Variables
- server: ServerMiddleware
- client: Client
' Methods
+ getGameState (): Pair(GameState, int)
+ message(String command, String [] args)
+ message(String command)
}
note top of ClientMiddleware
Transform client function calls
to WebSocket Server calls
end note
interface ServerMiddleware {
' Variables
- clients: Map<String, ClientMiddleware>
......@@ -233,8 +199,6 @@ interface Card {
}
Client -- ClientMiddleware
ClientMiddleware .. ServerMiddleware
ServerMiddleware -- Server
PlayerPublic -- Wonder
PlayerPublic -- Card
......
site:
title: 7 Wonders - Malo Léo Guillaume Mathis
title: 7 Wonders - Malo Guillaume Mathis
# the 404 page and sitemap files only get generated when the url property is set
url: http://localhost
start_page: 7-wonders-doc-magl:analyse:analyse.adoc
......
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