Commit 8e705dbe authored by Antoine Guérin's avatar Antoine Guérin
Browse files

correction des erreurs

parent bda658c3
......@@ -48,7 +48,7 @@
<configuration>
<backend>pdf</backend>
<!--
<sourceHighlighter>coderay</sourceHighlighter>
<sourceHighlighter>rouge</sourceHighlighter>
-->
<attributes>
<sourceHighlighter>coderay</sourceHighlighter>
......
:source-highlighter: rouge
= Conception détaillée
//:source-highlighter: rouge
== Game Server
[source, java]
----
class Klass {
String field;
}
----
[source, ocl]
----
context Klass
inv:
field->select()
----
.GameSever
[plantuml]
....
interface GameServer {
createGame(numberOfPlayers : Integer): Integer
join(gameId : Integer): Integer
}
package game {
class "GameServerController" as controller {
createGame(numberOfPlayers : Integer): Integer
join(gameId : Integer): Integer
}
class "Game \n[Thread]" as game {
id : Integer {id}
numberOfPlayers : Integer
}
class "Player" as player {
id : Integer {id}
}
GameServer <|-- controller
controller *- "[*] games" game : \t\t\t
game *-- "[0..7] players" player
}
note right of game: Uncompleted!
....
[plantuml]
....
state Game {
[*] --> Created
Created -> Started : start()
Started -> Phase1 : \t
Phase1 --> [*]
}
note right of Game : Uncompleted!
....
=== Opérations du GameServerController
.Create Game
[source,OCL]
----
GameServerController::createGame(numberOfPlayers : Integer): Integer
pre:
numberOfPlayers > 1 and numberOfPlayers <= 7
post:
self.games -> exists(each | each.isOclNew())and
game.oclinState(Created)
----
.Join Game
[source,OCL]
----
GameServerController::join(gameId : Integer): Integer
pre:
self.games -> exists(each | each.id = gameId)
post:
let game = self.games->select(id = gameId)->first() in
game.players->exists(each| each.isOclNew())
----
:source-highlighter: rouge
.Start Game
[plantuml]
----
partition Game::run() {
start
while (enough players?)
:JoinRequest<
:handleRequest();
endwhile
:Game Start>
stop
}
----
== ServeurNotAlone
......@@ -150,6 +55,8 @@ note right of Game : Uncompleted!
=== Opérations du ServeurNotAloneController
.Create Game
[source,OCL]
----
......@@ -175,7 +82,6 @@ post:
.Retirer Pion
[source,OCL]
//TODO est ce que le contexte est bien ServeurNotAloneController
----
context : ServeurNotAloneController::retirerPion(nbPion : Integer)
pre:
......@@ -184,7 +90,6 @@ post:
self.pionVolonte = self.pionVolonte@pre - nbPion
----
. Reprendre Carte
//TODO est ce que le contexte est bien ServeurNotAloneController
[source,OCL]
----
context : ServeurNotAloneController::reprendreCarte(nbCarte : Integer)
......@@ -195,7 +100,6 @@ post:
----
. Defausse Carte
//TODO est ce que le contexte est bien ServeurNotAloneController
[source,OCL]
----
context : ServeurNotAloneController::defausseCarte(card : CarteLieu)
......@@ -207,7 +111,6 @@ post:
. Avancer Pion Assimilation
[source,OCL]
//TODO est ce que le contexte est bien ServeurNotAloneController
----
context : ServeurNotAloneController::avancerPionAssimilation()
pre:
......@@ -217,7 +120,6 @@ post:
----
. Poser Jeton Creature
//TODO est ce que le contexte est bien ServeurNotAloneController
[source,OCL]
----
context : ServeurNotAloneController::poserJetonCreature(card : CarteLieu)
......@@ -228,7 +130,6 @@ post:
----
. Poser Jeton Cible
//TODO est ce que le contexte est bien ServeurNotAloneController
[source,OCL]
----
ServeurNotAloneController::poserJetonCible(card1 : CarteLieu, card2 : CarteLieu)
......@@ -239,7 +140,6 @@ post:
----
. Poser Jeton Artemia
//TODO est ce que le contexte est bien ServeurNotAloneController
[source,OCL]
----
ServeurNotAloneController::poserJetonArtemia(card : CarteLieu)
......@@ -250,7 +150,6 @@ post:
----
. Recuperer Jeton
//TODO est ce que le contexte est bien ServeurNotAloneController
[source,OCL]
----
ServeurNotAloneController::recupererJeton()
......@@ -261,7 +160,6 @@ post:
----
. Piocher Carte Traque
//TODO est ce que le contexte est bien ServeurNotAloneController
[source,OCL]
----
ServeurNotAloneController::piocherCarteTraque()
......@@ -270,7 +168,7 @@ post:
----
. Effet
//TODO est ce que le contexte est bien ServeurNotAloneController
//TODO
[source,OCL]
----
ServeurNotAloneController::effet(Carte) : String
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment