Commit 78e0a106 authored by Killian LUCAS's avatar Killian LUCAS
Browse files

update of conception.adoc

parent 6ac80c3e
...@@ -56,11 +56,11 @@ class Room{ ...@@ -56,11 +56,11 @@ class Room{
- sendStartPhase(idPlayer : Integer, tPhase : TPhase, description : TDescription ) - sendStartPhase(idPlayer : Integer, tPhase : TPhase, description : TDescription )
- sendDescription(idPlayer : Integer, description : TDescription ) - sendDescription(idPlayer : Integer, description : TDescription )
- sendGameIsFinished(winner : TPlayerTeam ) - sendGameIsFinished(winner : TPlayerTeam )
- inGameIdToUser(id : Integer ) : User + inGameIdToUser(id : Integer ) : User
- inGameIdToUser(user : User ) : Integer + inGameIdToUser(user : User ) : Integer
- playersToIdNamePairList(user : User ) : Pair<Integer, String>[*] + playersToIdNamePairList(user : User ) : (Pair<Integer, String>)[*]
- playerToIdNamePair(inGameId : Integer ) <Pair<Integer, String> + playerToIdNamePair(inGameId : Integer ) <Pair<Integer, String>
- userIsInRoom(user : User ) boolean + userIsInRoom(user : User ) boolean
} }
...@@ -103,7 +103,7 @@ class Room{ ...@@ -103,7 +103,7 @@ class Room{
- gameRoundVariables : GameRoundVariables - gameRoundVariables : GameRoundVariables
- initializePlayer(playersId : Integer[*], creatureId : Integer) - initializePlayer(playersId : Integer[*], creatureId : Integer)
- initializePlayer(players : Pair<Integer, String>[*], creatureId : Integer) - initializePlayer(players : (Pair<Integer, String>)[*], creatureId : Integer)
- initializeReserve(playerNumber : Integer) - initializeReserve(playerNumber : Integer)
- initializeSurvivalCardPioche() - initializeSurvivalCardPioche()
- initializeTrackingCardPioche() - initializeTrackingCardPioche()
...@@ -535,42 +535,32 @@ package action{ ...@@ -535,42 +535,32 @@ package action{
class ActionAssociateCardNamesToPlaces{ class ActionAssociateCardNamesToPlaces{
- cardNamePlaceMap : Map<CardName, Place> - cardNamePlaceMap : Map<CardName, Place>
+ getActionType() : ActionType + getActionType() : ActionType
+ getCardNamePlaceMap : Map<CardName, Place> + getCardNamePlaceMap() : Map<CardName, Place>
+ equals(obj : Object) : boolean
} }
class ActionChooseCard{ class ActionChooseCard{
- cards : Card[*] - cards : Card[*]
+ getCards : Card[*] + getCards : Card[*]
+ getActionType() : ActionType + getActionType() : ActionType
+ equals(obj : Object) : boolean
} }
class ActionChoosePlace{ class ActionChoosePlace{
- places : Place[*] - places : Place[*]
+ getPlaces() : Place[*] + getPlaces() : Place[*]
+ getActionType() : ActionType + getActionType() : ActionType
+ equals(obj : Object) : boolean
} }
class ActionChoosePower{ class ActionChoosePower{
- idPowerChosen : Integer - idPowerChosen : Integer
+ getIdPowerChosen() : Integer + getIdPowerChosen() : Integer
+ getActionType() : ActionType + getActionType() : ActionType
} + equals(obj : Object) : boolean
class ActionContainer{
- actions : Action[*]
+ add(action : Action) : Boolean
+ add(actions : Action[*]) : Boolean
+ doAction(action : Action) : Boolean
+ doAction(actions : Action[*]) : Boolean
+ isEmpty() : Boolean
}
class ActionMoveJeton{
- jeton : JetonSymbol
- place : Place
+ getJeton() : JetonSymbol
+ getPlace : Place
+ getActionType() : ActionType
} }
class ActionMovePlayer{ class ActionMovePlayer{
...@@ -579,6 +569,8 @@ package action{ ...@@ -579,6 +569,8 @@ package action{
+ getIdPlayer() : Integer + getIdPlayer() : Integer
+ getPlace() : Place + getPlace() : Place
+ getActionType() : ActionType + getActionType() : ActionType
+ equals(obj : Object) : boolean
} }
class ActionSwapJeton{ class ActionSwapJeton{
...@@ -587,12 +579,16 @@ package action{ ...@@ -587,12 +579,16 @@ package action{
+ getJeton1() : JetonSymbol + getJeton1() : JetonSymbol
+ getJeton2() : JetonSymbol + getJeton2() : JetonSymbol
+ getActionType() : ActionType + getActionType() : ActionType
+ equals(obj : Object) : boolean
} }
class ActionTargetPlayer{ class ActionTargetPlayer{
- idPlayer : Integer - idPlayer : Integer
+ getIdPlayer() : Integer + getIdPlayer() : Integer
+ getActionType() : ActionType + getActionType() : ActionType
+ equals(obj : Object) : boolean
} }
enum ActionType{ enum ActionType{
...@@ -619,11 +615,9 @@ package action{ ...@@ -619,11 +615,9 @@ package action{
Action <|-- ActionChooseCard Action <|-- ActionChooseCard
Action <|-- ActionChoosePlace Action <|-- ActionChoosePlace
Action <|-- ActionChoosePower Action <|-- ActionChoosePower
Action <|-- ActionMoveJeton
Action <|-- ActionMovePlayer Action <|-- ActionMovePlayer
Action <|-- ActionSwapJeton Action <|-- ActionSwapJeton
Action <|-- ActionTargetPlayer Action <|-- ActionTargetPlayer
ActionContainer "1" -- "*" Action
} }
.... ....
...@@ -674,6 +668,8 @@ package board{ ...@@ -674,6 +668,8 @@ package board{
- scoreTraque : Integer - scoreTraque : Integer
- scoreCreature : Integer - scoreCreature : Integer
- winner : PlayerTeam - winner : PlayerTeam
- static(BASE_TRAQUE : Integer)
- static(BASE_CREATURE : Integer)
+ getScoreTraque() : Integer + getScoreTraque() : Integer
+ getScoreCreature() : Integer + getScoreCreature() : Integer
+ isFinish() : Boolean + isFinish() : Boolean
...@@ -685,7 +681,7 @@ package board{ ...@@ -685,7 +681,7 @@ package board{
+ moveBackTraque(delta : Integer) + moveBackTraque(delta : Integer)
+ moveForwardCreature(delta : Integer) + moveForwardCreature(delta : Integer)
+ moveBackCreature(delta : Integer) + moveBackCreature(delta : Integer)
+ equals(o : Object) : Boolean + equals(obj : Object) : Boolean
+ toString() : String + toString() : String
} }
...@@ -706,6 +702,7 @@ package card{ ...@@ -706,6 +702,7 @@ package card{
} }
abstract class Card{ abstract class Card{
# name : String # name : String
# CardName : String # CardName : String
# description : String # description : String
...@@ -713,12 +710,11 @@ package card{ ...@@ -713,12 +710,11 @@ package card{
+ getCardName() : String + getCardName() : String
+ getDescription() : String + getDescription() : String
+ getType() : String + getType() : String
+ equals(o : Object) : Boolean + equals(obj : Object) : Boolean
+ {abstract} getType() : CardType
+ toString() : String + toString() : String
+ hashCode() : Integer + hashCode() : Integer
} }
enum BoardDistribution{ enum CardName{
ANTRE, JUNGLE, RIVIERE, PLAGE, ROVER, MARAIS, ABRI, EPAVE, SOURCE, ARTEFACT, ANTRE, JUNGLE, RIVIERE, PLAGE, ROVER, MARAIS, ABRI, EPAVE, SOURCE, ARTEFACT,
NEXUS, OASIS, FJORD, DOME, LABYRINTHE, MANGROVE, ARCHIPEL, POLE, FUNGI, PORTAIL, NEXUS, OASIS, FJORD, DOME, LABYRINTHE, MANGROVE, ARCHIPEL, POLE, FUNGI, PORTAIL,
...@@ -778,24 +774,6 @@ package card{ ...@@ -778,24 +774,6 @@ package card{
package jeton{ package jeton{
abstract class Jeton{
# powers : PowerType
+ getPowers() : PowerType
+ {abstract} getType() : JetonSymbol
}
class JetonArtemia{
+ getType() : JetonSymbol
}
class JetonCreature{
+ getType() : JetonSymbol
}
class JetonCible{
+ getType() : JetonSymbol
}
enum JetonSymbol{ enum JetonSymbol{
CIBLE CIBLE
ARTEMIA ARTEMIA
...@@ -803,10 +781,11 @@ package jeton{ ...@@ -803,10 +781,11 @@ package jeton{
} }
class PlacedJeton{ class PlacedJeton{
- jeton : Jeton - jetonSymbol : JetonSymbol
- places : Place[*] - places : Place[*]
+ getJeton() : Jeton + getJetonSymbol() : Jeton
+ getPlaces() : Place[*] + getPlaces() : Place[*]
+ equals(obj : object) : boolean
} }
Jeton <|-- JetonArtemia Jeton <|-- JetonArtemia
...@@ -831,7 +810,7 @@ package pioche{ ...@@ -831,7 +810,7 @@ package pioche{
+ draw(number : Integer) : T[*] + draw(number : Integer) : T[*]
- throwAway(cards : T[*]) - throwAway(cards : T[*])
- throwAway(card : T) - throwAway(card : T)
+ getLastTrashCards(number : Integer) : T[*] + drawLastTrashCards(number : Integer) : T[*]
+ getTrash() : T[*] + getTrash() : T[*]
+ getCards() : T[*] + getCards() : T[*]
} }
...@@ -849,6 +828,7 @@ package planet{ ...@@ -849,6 +828,7 @@ package planet{
+ isActive() : Boolean + isActive() : Boolean
+ getType() : PawnType + getType() : PawnType
+ maxMovesInOneRound() : Integer + maxMovesInOneRound() : Integer
+ stateToInt() : Integer
} }
enum PawnType{ enum PawnType{
SHIELD SHIELD
...@@ -875,13 +855,9 @@ package planet{ ...@@ -875,13 +855,9 @@ package planet{
- initializePlaces() - initializePlaces()
+ createPawn() : PlanetPawn + createPawn() : PlanetPawn
+ isValidPlacesForJeton(adjacentPlaces Place[*]) : boolean + isValidPlacesForJeton(adjacentPlaces Place[*]) : boolean
+ placeToNumber(place : Place) : Integer
+ numberToPlace(number : Integer) : Place
+ isAdjacentPlaces(place1 : Integer, place2 : Integer) : Boolean
+ isAdjacentPlaces(place1 : Place, place2 : Place) : Boolean
+ isValidPlacesForJeton(adjacentPlacesCard : PlaceCard[*]) : Boolean + isValidPlacesForJeton(adjacentPlacesCard : PlaceCard[*]) : Boolean
+ placeCardToPlace(card : PlaceCard) : Place + placeCardToPlace(card : PlaceCard) : Place
+ placeToPlaceCard(card : PlaceCard) : PlaceCard + placeToPlaceCard(place : Place) : PlaceCard
+ useCardLabyrinthe() : Boolean + useCardLabyrinthe() : Boolean
+ useCardDome() : Boolean + useCardDome() : Boolean
+ useCardPole() : Boolean + useCardPole() : Boolean
...@@ -896,6 +872,10 @@ package planet{ ...@@ -896,6 +872,10 @@ package planet{
+ isRevealedPlace(placeCard : PlaceCard) + isRevealedPlace(placeCard : PlaceCard)
} }
class Planet{ class Planet{
- static(LABYRINTHE_NUMBER : Integer)
- static(DOME_NUMBER : Integer)
- static(POLE_NUMBER : Integer)
- mapPlaceToJetons : Map<Place, JetonSymbol[*]> - mapPlaceToJetons : Map<Place, JetonSymbol[*]>
- blockedPlaces : Map<Place, Boolean> - blockedPlaces : Map<Place, Boolean>
- placeSurvivalCardMap : Map<Place, SurvivalCard[*]> - placeSurvivalCardMap : Map<Place, SurvivalCard[*]>
...@@ -904,6 +884,8 @@ package planet{ ...@@ -904,6 +884,8 @@ package planet{
- planetPawn : PlanetPawn - planetPawn : PlanetPawn
- epaveUsedInTheRound : Boolean - epaveUsedInTheRound : Boolean
+ getPlaceDistribution() : PlaceDistribution + getPlaceDistribution() : PlaceDistribution
+ getMapPlaceToJetons() : JetonSymbol[*]
+ getPlacedJetons() : PlacedJeton[*]
+ reset() + reset()
+ placeJeton(placedJeton : PlacedJeton) + placeJeton(placedJeton : PlacedJeton)
+ findPlacesWhereJetonIs(symbol : JetonSymbol) : Place[*] + findPlacesWhereJetonIs(symbol : JetonSymbol) : Place[*]
...@@ -911,7 +893,7 @@ package planet{ ...@@ -911,7 +893,7 @@ package planet{
- removeJeton(symbol : JetonSymbol) - removeJeton(symbol : JetonSymbol)
- blockPlaces(places : Place[*]) - blockPlaces(places : Place[*])
- blockPlaces(place : Place) - blockPlaces(place : Place)
- blockPlaces(placeCard : PlaceCard) - blockPlaces(placeCard : PlaceCard[*])
+ isBlockedPlace(card : PlaceCard) : Boolean + isBlockedPlace(card : PlaceCard) : Boolean
+ isJetonOnPlace(place : Place) : Boolean + isJetonOnPlace(place : Place) : Boolean
+ isJetonOnPlace(placeCard : PlaceCard) : Boolean + isJetonOnPlace(placeCard : PlaceCard) : Boolean
...@@ -959,6 +941,8 @@ package planet{ ...@@ -959,6 +941,8 @@ package planet{
+ {abstract} isActive() : Boolean + {abstract} isActive() : Boolean
+ {abstract} maxMovesInOneRound() : Integer + {abstract} maxMovesInOneRound() : Integer
- reset() - reset()
+ {abstract} stateToInt() : Integer
} }
...@@ -973,6 +957,8 @@ package planet{ ...@@ -973,6 +957,8 @@ package planet{
+ getType() : PawnType + getType() : PawnType
+ maxMovesInOneRound() : Integer + maxMovesInOneRound() : Integer
- reset() - reset()
+ stateToInt() : Integer
} }
...@@ -1006,6 +992,7 @@ package player{ ...@@ -1006,6 +992,7 @@ package player{
} }
class Traque{ class Traque{
- static(MAX_WILLINGNESS : Integer)
- numberWillingness : Integer - numberWillingness : Integer
- hand : HandTraque - hand : HandTraque
- rights : TraqueRight - rights : TraqueRight
...@@ -1080,8 +1067,6 @@ package player{ ...@@ -1080,8 +1067,6 @@ package player{
- setCanGiveUp(canGiveUp : boolean) - setCanGiveUp(canGiveUp : boolean)
+ getPlaceCardsVisible() : Integer + getPlaceCardsVisible() : Integer
- setPlaceCardsVisible(placeCardsVisible : Integer) - setPlaceCardsVisible(placeCardsVisible : Integer)
+ canResist() : Integer
- setCanResist(number : Integer)
} }
...@@ -1174,8 +1159,8 @@ package player{ ...@@ -1174,8 +1159,8 @@ package player{
+ add(cardList : T[*]) : Boolean + add(cardList : T[*]) : Boolean
+ remove(card : T) : Boolean + remove(card : T) : Boolean
+ remove(cardList : T[*]) : Boolean + remove(cardList : T[*]) : Boolean
+ playCard(card : T) : T + play(card : T) : Boolean
+ playCard(cardList : T[*]): T[*] + play(cardList : T[*]): Boolean
+ handSize(): Integer + handSize(): Integer
+ playedCardSize(): Integer + playedCardSize(): Integer
+ handIsEmpty(): boolean + handIsEmpty(): boolean
...@@ -1399,8 +1384,11 @@ class Reserve{ ...@@ -1399,8 +1384,11 @@ class Reserve{
+ copiesNumber(numberPlayer : Integer) : Integer + copiesNumber(numberPlayer : Integer) : Integer
+ isNotEmpty() : Boolean + isNotEmpty() : Boolean
+ notEmpty(cardNumber : Integer) : Boolean + notEmpty(cardNumber : Integer) : Boolean
+ pick(cardNumber : Integer) : PlaceCard + pick(cardNumber : Integer) : PlaceCard
- add(placeCard : PlaceCard) - add(placeCard : PlaceCard)
+ equals(obj : Object) : Boolean
+ toString() : 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