Commit b657dcf2 authored by Alexandre DESMONTILS's avatar Alexandre DESMONTILS
Browse files

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	not-alone-doc/src/doc/asciidoc/_sections/analyse.adoc
parents c559afb0 2f7da9d0
......@@ -4,7 +4,7 @@
=== Plateau
Le plateau contient est la partie sur laquelle il y a 31 cases :
Le plateau contient le score de la partie : il est composé de 31 cases :
n cases pour le pion secours et m cases pour le pion assimilation.
La partie se fini lorsque l'un de ces deux pions arrive sur la case étoile.
Le plateau a deux versions (recto verso) avec des dispositions différentes du jeton arthémia en fin de partie.
......@@ -226,15 +226,11 @@ class Rover {
class Abris {
operation()
}
class Antre {
operation()
}
Traque -- "Défausse" Rover : \t\t
Traque -- "Défausse" Riviere : \t\t
Traque -- "Défausse" Jungle : \t\t
Traque -- "Défausse" Abris : \t\t
Traque -- "Défausse" Antre : \t\t
....
Résister avec un pion de volonté consommé. L'action avec deux pions consommés est similaire que celui-ci, sauf que le nombre de cartes faisant partie de la main et aux pions de volonté qui tombent à 1 plutôt qu'à 2.
......@@ -261,19 +257,21 @@ class Rover {
class Abris {
operation()
}
class Antre {
operation()
}
Traque -- "main" Rover : \t\t
Traque -- "main" Riviere : \t\t
Traque -- "Défausse" Jungle : \t\t
Traque -- "Défausse" Abris : \t\t
Traque -- "Défausse" Antre : \t\t
....
Après avoir résisté pour 2 points de volonté
[plantuml, resister2bispv-ap, png]
=== Résister (avec 1 pion de volonté)
_**Précondition**_ : être en phase 1 et n'avoir qu'un seul pion de volonté
_**Postcondition**_ : récupérer 2 cartes de la défausse, perdre le dernier point de volonté et effectuer l'action lâcher prise.
Etat du Traqué avant le résister :
[plantuml, resister1pv-av, png]
....
hide circle
skinparam monochrome true
......@@ -298,27 +296,22 @@ class Antre {
operation()
}
Traque -- "main" Rover : \t\t
Traque -- "main" Riviere : \t\t
Traque -- "main" Jungle : \t\t
Traque -- "main" Abris : \t\t
Traque -- "Defausse" Rover : \t\t
Traque -- "Défausse" Riviere : \t\t
Traque -- "Défausse" Jungle : \t\t
Traque -- "Défausse" Abris : \t\t
Traque -- "Défausse" Antre : \t\t
....
=== Résister (avec 1 pion de volonté)
_**Précondition**_ : être en phase 1 et n'avoir qu'un seul pion de volonté
_**Postcondition**_ : récupérer 2 cartes de la défausse, perdre le dernier point de volonté et effectuer l'action lâcher prise.
Etat du Traqué avant le résister :
[plantuml, resister1pv-av, png]
Etat du Traqué après Résister 1 pion de volonté
[plantuml, resister1pv-ap, png]
....
hide circle
skinparam monochrome true
class "Traqué" as Traque {
nom = Trinity
PointsDeVolonte = 1
PointsDeVolonte = 3
}
class Jungle {
operation()
......@@ -336,47 +329,343 @@ class Antre {
operation()
}
Traque -- "Defausse" Rover : \t\t
Traque -- "Défausse" Riviere : \t\t
Traque -- "Défausse" Jungle : \t\t
Traque -- "Défausse" Abris : \t\t
Traque -- "Défausse" Antre : \t\t
Traque -- "Main" Rover : \t\t
Traque -- "Main" Riviere : \t\t
Traque -- "Main" Jungle : \t\t
Traque -- "Main" Abris : \t\t
Traque -- "Main" Antre : \t\t
....
Etat du Traqué après Résister 1 pion de volonté
[plantuml, resister1pv-ap, png]
=== Phase 1
_**préconditions**_ : (Phase 4 terminée ET assimilation>0 ET secours>0) OU Tableau initialisé juste avant
_**postcondition**_ Une carte Lieu a été joué si riviereActuel = 0 et artifactActuel = 0 et 2 cartes Lieu sinon.
Avant la phase 1 pour un cas basique:
[plantuml, Phase1CasBasique-av, png]
....
hide circle
skinparam monochrome true
class "Traqué" as Traque {
nom = Trinity
PointsDeVolonte = 3
}
class Antre {
operation()
}
class Jungle {
operation()
}
class Riviere {
operation()
}
class Plage {
operation()
}
class Rover {
operation()
}
class Actuel {
riviereActuel = 0
artifactActuel = 0
}
class Plateau {
PlacementPionSecours = 2
PlacementPionassimilation = 1
}
Traque -- "main" Antre : \t\t
Traque -- "main" Jungle : \t\t
Traque -- "main" Riviere : \t\t
Traque -- "main" Plage : \t\t
Traque -- "main" Rover : \t\t
....
Après la phase 1 pour un cas basique:
[plantuml, Phase1CasBasique-ap, png]
....
hide circle
skinparam monochrome true
class "Traqué" as Traque {
nom = Trinity
PointsDeVolonte = 3
}
class Antre {
operation()
}
class Jungle {
operation()
}
class Riviere {
operation()
}
class Plage {
operation()
}
class Rover {
operation()
}
class Abris {
class Actuel {
riviereActuel = 0
artifactActuel = 0
}
class Plateau {
PlacementPionSecours = 2
PlacementPionassimilation = 1
}
Traque -- "Joué" Antre : \t\t
Traque -- "main" Jungle : \t\t
Traque -- "main" Riviere : \t\t
Traque -- "main" Plage : \t\t
Traque -- "main" Rover : \t\t
....
Avant la première phase pour un cas complexe:
[plantuml, Phase1-av, png]
....
hide circle
skinparam monochrome true
class "Traqué" as Traque {
nom = Trinity
PointsDeVolonte = 1
}
class Antre {
operation()
}
class Jungle {
operation()
}
class Riviere {
operation()
}
class Plage {
operation()
}
class Rover {
operation()
}
class Actuel {
riviereActuel = 1
artifactActuel = 0
}
class Plateau {
PlacementPionSecours = 2
PlacementPionassimilation = 2
}
Traque -- "Défausse" Antre : \t\t
Traque -- "Défausse" Jungle : \t\t
Traque -- "Défausse" Riviere : \t\t
Traque -- "Défausse" Plage : \t\t
Traque -- "main" Rover : \t\t
....
Si riviereActuel = 0 et artifactActuel = 0, on ne peut jouer qu'une carte. Sinon, on en joue deux.
Un joueur peut n'importe quand perdre un ou deux points de volonté pour récupérer 2 ou 4 cartes de la défausse sauf s'il lui reste 1 point de volonté pour prendre 4 cartes et 0 pour utiliser résister.
Lacher prise est obligatoire quand volonté est égale à 0.
Après la première phase pour un cas complexe:
[plantuml, Phase1-ap, png]
....
hide circle
skinparam monochrome true
class "Traqué" as Traque {
nom = Trinity
PointsDeVolonte = 3
}
class Antre {
operation()
}
class Jungle {
operation()
}
class Riviere {
operation()
}
class Plage {
operation()
}
class Rover {
operation()
}
class Actuel {
riviereActuel = 1
artifactActuel = 0
}
class Plateau {
PlacementPionSecours = 2
PlacementPionassimilation = 1
}
Traque -- "Main" Rover : \t\t
Traque -- "Joué" Antre : \t\t
Traque -- "main" Jungle : \t\t
Traque -- "main" Riviere : \t\t
Traque -- "main" Plage : \t\t
Traque -- "Joué" Rover : \t\t
....
=== Phase 3: résolution
_**préconditions**_ :
1) on sait quels joueurs ont joués rivière et artéfact au tour précedent
//*on connait le nombre de carte joué et jouables de la créature
2) la phase 2 vient de finir
_**postcondition**_ : plus aucune carte lieu n'est face caché
La phase 4 commence
début de phase 3:
[plantuml, phase3j1, png]
....
hide circle
skinparam monochrome true
class "Traqué" as Traque {
nom = Trinity
pointsDeVolonté = 3
}
class Antre {
operation()
}
class Riviere {
operation()
}
class Rover {
operation()
}
class Abris {
operation()
}
class Plage {
operation()
}
class "defausseDeCarteSurvie" as defS {
}
class Adrénaline{
Adrénaline()
}
Traque -- "Main" Antre : \t\t
Traque -- "Main" Riviere : \t\t
Traque -- "Main" Jungle : \t\t
Traque -- "Main" Abris : \t\t
Traque -- "Main" Adrénaline : \t\t
Traque -- "Face caché" Plage : \t\t
Traque -- "Défausse" Rover : \t\t
Traque -- "Défausse" Abris : \t\t
....
[plantuml, phase3j0, png]
....
hide circle
skinparam monochrome true
class "Créature" as Crea {
nom = Carl
carteJouableRestante = 2
}
class Anticipation {
operation()
}
class Clone {
operation()
}
class Détour {
operation()
}
class "defausseDeCarteTraque" as defT{
}
class Repérage {
operation()
}
Crea -- "Main" Anticipation : \t\t
Crea -- "Main" Clone : \t\t
Crea -- "Main" Détour : \t\t
_**Précondition**_ : être en phase 1 et n'avoir qu'un seul pion de volonté
_**Postcondition**_ : récupérer 2 cartes de la défausse, perdre le dernier point de volonté et effectuer l'action lâcher prise.
Etat du Traqué avant le résister :
[plantuml, resister1pv-av, png]
....
hide circle
skinparam monochrome true
defT -- "Contient" Repérage : \t\t
....
fin de la pĥase 3:
[plantuml, phase3.2j1, png]
....
hide circle
skinparam monochrome true
class "Traqué" as Traque {
nom = Trinity
pointsDeVolonté = 2
}
class Antre {
operation()
}
class Riviere {
operation()
}
class Rover {
operation()
}
class Abris {
operation()
}
class Plage {
operation()
}
class "defausseDeCarteSurvie" as defS {
}
class Adrénaline{
Adrénaline()
}
Traque -- "Main" Antre : \t\t
Traque -- "Main" Riviere : \t\t
defS -- "Contient" Adrénaline : \t\t
Traque -- "Défausse" Plage : \t\t
Traque -- "Défausse" Rover : \t\t
Traque -- "Défausse" Abris : \t\t
....
[plantuml, phase3.2j0, png]
....
hide circle
skinparam monochrome true
class "Créature" as Crea {
nom = Carl
carteJouableRestante = 0
}
class Anticipation {
operation()
}
class Clone {
operation()
}
class Détour {
operation()
}
class "defausseDeCarteTraque" as defT{
}
class Repérage {
operation()
}
defT -- "Contient" Anticipation : \t\t
defT -- "Contient" Clone : \t\t
Crea -- "Main" Détour : \t\t
defT -- "contient" Repérage : \t\t
....
////
[plantuml, class-diagram-example, png]
....
......
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