Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Corentin GUILLEVIC
Not Alone
Commits
b6f4eacd
Commit
b6f4eacd
authored
Dec 05, 2020
by
Killian LUCAS
Browse files
conception.adoc + modification Traque.java pour la claireté
parent
f2944ff2
Changes
2
Hide whitespace changes
Inline
Side-by-side
not-alone-doc/src/doc/asciidoc/_sections/conception.adoc
View file @
b6f4eacd
...
...
@@ -433,61 +433,6 @@ package card{
....
=== Hand TODO
.Package hand
[plantuml]
....
package hand{
class Deck <T extends PlayerCard>{
- cards : T[*]
- maxCards : Integer
+ add(card : T) : Boolean
+ add(cards : T[*]) : Boolean
+ playCard(card : T) : T
+ playCard(cards : T[*]): T[*]
}
class PlaceCardDeck{
- placeCards : PlaceCard[*]
- defausse : PlaceCard[*]
+ throwAway(placeCard : PlaceCard) : Boolean
+ throwAway(placeCards : PlaceCard[*]) : Boolean
+ takeBack(placeCard : PlaceCard) : Boolean
+ takeBack(placeCards : PlaceCard[*]) : Boolean
+ add(card : PlaceCard) : Boolean
+ add(cards : PlaceCard[*]) : Boolean
+ addInDefausse(card : PlaceCard) : Boolean
+ addInDefausse(cards : PlaceCard[*]) : Boolean
+ play(card : PlaceCard) : Boolean
+ play(cards : PlaceCard) : Boolean
}
abstract class Hand{}
class HandCreature{
- trackingCards : Deck<TrackingCard>
- jetons : Set<Jeton>
+ initializationJeton()
+ getTrackingCards() : Deck<TrackingCard>
+ playJeton(jeton : Jeton) : Jeton
+ playJeton(jetons : Set<Jeton>) : Set<Jeton>
}
class HandTraque{
- survivalCards : Deck<SurvivalCard>
- placeCards PlaceCardDeck
+ getSurvivalCards() : Deck<SurvivalCard>
+ getPlaceCards() : PlaceCardDeck
}
Hand <|-- HandCreature
Hand <|-- HandTraque
HandTraque "1" -- "1" PlaceCardDeck
HandCreature "1" -- "1" Deck
HandTraque "1" -- "1" Deck
}
....
=== Jeton
.Package jeton
...
...
@@ -614,7 +559,7 @@ package planet{
+ isRevealedPlace(placeCard : PlaceCard)
}
class Planet{
- mapPlaceToJetons : Map<Place, Jeton[*]>
- mapPlaceToJetons : Map<Place, Jeton
Symbol
[*]>
- blockedPlaces : Map<Place, Boolean>
- placeSurvivalCardMap : Map<Place, SurvivalCard[*]>
- numberMovesAllowInRound : Integer
...
...
@@ -632,8 +577,7 @@ package planet{
- blockPlaces(placeCard : PlaceCard)
+ isBlockedPlace(card : PlaceCard) : Boolean
+ isJetonOnPlace(place : Place) : Boolean
+ isJetonOnPlace(card : PlaceCard) : Boolean
+ findJetonsOnCard(card : PlaceCard) : Jeton[*]
+ isJetonOnPlace(placeCard : PlaceCard) : Boolean
+ findJetonsSymbolsOnCard(placeCard : PlaceCard) : JetonSymbol[*]
+ isJetonSymbolOnPlaceCard(symbol : JetonSymbol,placeCard : PlaceCard) : boolean
+ getPlanetPawn() : PlanetPawn
...
...
@@ -669,22 +613,29 @@ package planet{
+ isRevealedPlace(place : Place): boolean
+ isRevealedPlace(placeCard : PlaceCard): boolean
- swapJeton(symbol1 : JetonSymbol, symbol2 : JetonSymbol)
+ createJeton(symbol : JetonSymbol) : Jeton
}
abstract class PlanetPawn{
# powers : PowerContainer
+ getPowers() : PowerContainer
+ {abstract} next
State()
+ {abstract} getType() : PawnType
- {abstract} nextState()
- previous
State()
+ {abstract} isActive() : Boolean
+ {abstract} maxMovesInOneRound() : Integer
- reset()
}
class ShieldPawn{
- location : Integer
+ nextState()
- hasReachDome : boolean
+ getLocation() : Integer
- nextState()
- previousState()
+ isActive() : Boolean
+ getType() : PawnType
+ maxMovesInOneRound() : Integer
- reset()
}
...
...
@@ -705,21 +656,93 @@ package player{
abstract class Player{
# name : String
# inGameId : Integer
# status : PlayerStatus
# hand : Hand
# Phase : currentPhase
+ getName() : String
+ getInGameId() : Integer
+ getStatus() : PlayerStatus
+ getHand() : Hand
+ getCurrentPhase() : Phase
+ {abstract} getTeam() : PlayerTeam
- setCurrentPhase(currentPhase : Phase)
+ teamEqualsTo(team : PlayerTeam) : boolean
}
class Traque{
- numberWillingness : Integer
- hand : HandTraque
- rights : TraqueRight
- placeCardsPlayedAfterMoving : PlaceCard[*]
- placeCardsPlayedAndVisible : PlaceCard[*]
+ getNumberWillingness() : Integer
+ addWillingness(delta : Integer)
+ subWillingness(delta : Integer)
+ incrementWillingness()
+ decrementWillingness()
+ getMaxWillingness() : Integer
+ getHand() : HandTraque
+ getRights() : TraqueRight
- addWillingness(delta : Integer)
- subWillingness(delta : Integer)
- incrementWillingness()
- decrementWillingness()
- fillWillingness()
- addPlaceCardsAfterMoving(placeCard : PlaceCard)
- addPlaceCardsAfterMoving(placeCards : PlaceCard[*])
+ getPlaceCardsPlayedAndVisible() : PlaceCard[*]
- addPlaceCardsPlayedAndVisible(placeCard : PlaceCard)
- addPlaceCardsPlayedAndVisible(placeCards : PlaceCard[*])
- reset()
+ getTeam() : PlayerTeam
+ getPlaceCards() : PlaceCard[*]
+ getPlaceCardsPlayed() : PlaceCard[*]
+ getDefausse() : PlaceCard[*]
- setPlaceCards(placeCards : PlaceCard[*])
- setDefausse(placeCards : PlaceCard[*])
+ placeCardHandSize() : Integer
+ placeCardIsEmpty() : boolean
+ defausseSize() : Integer
+ defausseIsEmpty() : boolean
+ placeCardPlayedSize() : Integer
+ placeCardPlayedIsEmpty() : boolean
+ throwAwayPlaceCard() : boolean
+ throwAwayPlaceCard(placeCard : PlaceCard) : boolean
+ throwAwayPlaceCard(placeCards : PlaceCard[*]) : boolean
+ takeBackPlaceCard(placeCard : PlaceCard) : boolean
+ takeBackPlaceCard(placeCards : PlaceCard[*]) : boolean
- takeBackAllPlaceCardFromDefausse()
+ addPlaceCard(placeCard : PlaceCard) : boolean
+ addPlaceCard(placeCards : PlaceCard[*]) : boolean
+ addPlaceCardInDefausse(placeCard : PlaceCard) : boolean
+ addPlaceCardInDefausse(placeCards : PlaceCard[*]) : boolean
+ playPlaceCard(placeCard : PlaceCard) : boolean
+ playPlaceCard(placeCards : PlaceCard[*]) : boolean
+ getSurvivalCardsHand() : SurvivalCard[*]
+ getSurvivalCardsPlayed() : SurvivalCard[*]
+ survivalCardHandSize() : Integer
+ survivalCardPlayedSize() : Integer
+ survivalCardIsEmpty() : boolean
+ survivalCardPlayedIsEmpty() : boolean
- clearSurvivalCardPlayed()
+ addSurvivalCard(survivalCard : SurvivalCard) : boolean
+ addSurvivalCard(survivalCards : SurvivalCard[*]) : boolean
+ removeSurvivalCard(survivalCard : SurvivalCard) : boolean
+ removeSurvivalCard(survivalCards : SurvivalCard[*]) : boolean
+ playSurvivalCard(survivalCard : SurvivalCard) : boolean
+ playSurvivalCard(survivalCards : SurvivalCard[*]) : boolean
- addSurvivalCardToApplied(survivalCard : SurvivalCard)
- removeSurvivalCardToApplied(survivalCard : SurvivalCard)
- removeSurvivalCardToApplied(survivalCards : SurvivalCard[*])
+ getSurvivalCardsToApplied() : SurvivalCard[*]
- resetRight()
+ getMaxPlacesCardChoosable() : Integer
- setMaxPlacesCardChoosable(maxPlacesCardChoosable : Integer)
+ getMaxPlacesCardPlayable() : Integer
- setMaxPlacesCardPlayable(maxPlacesCardPlayable : Integer)
+ getMaxSurvivalCardPlayable() : Integer
- setMaxSurvivalCardPlayable(maxSurvivalCardPlayable : Integer)
+ canResist() : boolean
- setCanResist(canResist : boolean)
+ canGiveUp() : boolean
- setCanGiveUp(canGiveUp : boolean)
+ getPlaceCardsVisible() : Integer
- setPlaceCardsVisible(placeCardsVisible : Integer)
+ canResist() : Integer
- setCanResist(number : Integer)
}
class Creature{
...
...
@@ -772,6 +795,63 @@ package player{
....
=== Hand TODO
.Package hand
[plantuml]
....
package hand{
class Deck <T extends PlayerCard>{
- cards : T[*]
- maxCards : Integer
+ add(card : T) : Boolean
+ add(cards : T[*]) : Boolean
+ playCard(card : T) : T
+ playCard(cards : T[*]): T[*]
}
class PlaceCardDeck{
- placeCards : PlaceCard[*]
- defausse : PlaceCard[*]
+ throwAway(placeCard : PlaceCard) : Boolean
+ throwAway(placeCards : PlaceCard[*]) : Boolean
+ takeBack(placeCard : PlaceCard) : Boolean
+ takeBack(placeCards : PlaceCard[*]) : Boolean
+ add(card : PlaceCard) : Boolean
+ add(cards : PlaceCard[*]) : Boolean
+ addInDefausse(card : PlaceCard) : Boolean
+ addInDefausse(cards : PlaceCard[*]) : Boolean
+ play(card : PlaceCard) : Boolean
+ play(cards : PlaceCard) : Boolean
}
abstract class Hand{}
class HandCreature{
- trackingCards : Deck<TrackingCard>
- jetons : Set<Jeton>
+ initializationJeton()
+ getTrackingCards() : Deck<TrackingCard>
+ playJeton(jeton : Jeton) : Jeton
+ playJeton(jetons : Set<Jeton>) : Set<Jeton>
}
class HandTraque{
- survivalCards : Deck<SurvivalCard>
- placeCards PlaceCardDeck
+ getSurvivalCards() : Deck<SurvivalCard>
+ getPlaceCards() : PlaceCardDeck
}
Hand <|-- HandCreature
Hand <|-- HandTraque
HandTraque "1" -- "1" PlaceCardDeck
HandCreature "1" -- "1" Deck
HandTraque "1" -- "1" Deck
}
....
=== Power
.Package power
[plantuml]
...
...
not-alone-server/src/main/java/fr/univnantes/alma/server/game/item/player/Traque.java
View file @
b6f4eacd
...
...
@@ -149,12 +149,12 @@ public class Traque extends Player {
return
hand
.
getDefausse
();
}
public
void
setPlaceCards
(
List
<
PlaceCard
>
c
ards
)
{
hand
.
setPlaceCards
(
c
ards
);
public
void
setPlaceCards
(
List
<
PlaceCard
>
placeC
ards
)
{
hand
.
setPlaceCards
(
placeC
ards
);
}
public
void
setDefausse
(
List
<
PlaceCard
>
c
ards
)
{
hand
.
setDefausse
(
c
ards
);
public
void
setDefausse
(
List
<
PlaceCard
>
placeC
ards
)
{
hand
.
setDefausse
(
placeC
ards
);
}
public
int
placeCardHandSize
(){
...
...
@@ -191,29 +191,29 @@ public class Traque extends Player {
/**
* Put the card in the "defausse"
* @param
c
ard The card
* @param
placeC
ard The card
* @return true is the operation is a succeed, else otherwise
*/
public
boolean
throwAwayPlaceCard
(
PlaceCard
c
ard
){
return
hand
.
throwAwayPlaceCard
(
c
ard
);
public
boolean
throwAwayPlaceCard
(
PlaceCard
placeC
ard
){
return
hand
.
throwAwayPlaceCard
(
placeC
ard
);
}
/**
* Put the cards in the "defausse"
* @param
c
ards The cards
* @param
placeC
ards The cards
* @return true is the operation is a succeed, else otherwise
*/
public
boolean
throwAwayPlaceCard
(
List
<
PlaceCard
>
c
ards
){
return
hand
.
throwAwayPlaceCard
(
c
ards
);
public
boolean
throwAwayPlaceCard
(
List
<
PlaceCard
>
placeC
ards
){
return
hand
.
throwAwayPlaceCard
(
placeC
ards
);
}
/**
* Put back the card in the hand
* @param
c
ard The card
* @param
placeC
ard The card
* @return true is the operation is a succeed, else otherwise
*/
public
boolean
takeBackPlaceCard
(
PlaceCard
c
ard
){
return
hand
.
takeBackPlaceCard
(
c
ard
);
public
boolean
takeBackPlaceCard
(
PlaceCard
placeC
ard
){
return
hand
.
takeBackPlaceCard
(
placeC
ard
);
}
public
void
takeBackPlayedPlaceCards
()
{
...
...
@@ -222,11 +222,11 @@ public class Traque extends Player {
/**
* Put back the cards in the hand
* @param
c
ards The cards
* @param
placeC
ards The cards
* @return true is the operation is a succeed, else otherwise
*/
public
boolean
takeBackPlaceCard
(
List
<
PlaceCard
>
c
ards
){
return
hand
.
takeBackPlaceCard
(
c
ards
);
public
boolean
takeBackPlaceCard
(
List
<
PlaceCard
>
placeC
ards
){
return
hand
.
takeBackPlaceCard
(
placeC
ards
);
}
/**
...
...
@@ -236,28 +236,28 @@ public class Traque extends Player {
hand
.
takeBackAllPlaceCardFromDefausse
();
}
public
boolean
addPlaceCard
(
PlaceCard
c
ard
){
return
hand
.
addPlaceCard
(
c
ard
);
public
boolean
addPlaceCard
(
PlaceCard
placeC
ard
){
return
hand
.
addPlaceCard
(
placeC
ard
);
}
public
boolean
addPlaceCard
(
List
<
PlaceCard
>
c
ards
){
return
hand
.
addPlaceCard
(
c
ards
);
public
boolean
addPlaceCard
(
List
<
PlaceCard
>
placeC
ards
){
return
hand
.
addPlaceCard
(
placeC
ards
);
}
public
boolean
addPlaceCardInDefausse
(
PlaceCard
c
ard
){
return
hand
.
addPlaceCardInDefausse
(
c
ard
);
public
boolean
addPlaceCardInDefausse
(
PlaceCard
placeC
ard
){
return
hand
.
addPlaceCardInDefausse
(
placeC
ard
);
}
public
boolean
addPlaceCardInDefausse
(
List
<
PlaceCard
>
c
ards
){
return
hand
.
addPlaceCardInDefausse
(
c
ards
);
public
boolean
addPlaceCardInDefausse
(
List
<
PlaceCard
>
placeC
ards
){
return
hand
.
addPlaceCardInDefausse
(
placeC
ards
);
}
public
boolean
playPlaceCard
(
PlaceCard
c
ard
){
return
hand
.
playPlaceCard
(
c
ard
);
public
boolean
playPlaceCard
(
PlaceCard
placeC
ard
){
return
hand
.
playPlaceCard
(
placeC
ard
);
}
public
boolean
playPlaceCard
(
List
<
PlaceCard
>
c
ards
){
return
hand
.
playPlaceCard
(
c
ards
);
public
boolean
playPlaceCard
(
List
<
PlaceCard
>
placeC
ards
){
return
hand
.
playPlaceCard
(
placeC
ards
);
}
public
List
<
SurvivalCard
>
getSurvivalCardsHand
()
{
...
...
@@ -289,24 +289,24 @@ public class Traque extends Player {
hand
.
clearSurvivalCardPlayed
();
}
public
boolean
addSurvivalCard
(
SurvivalCard
c
ard
){
return
hand
.
addSurvivalCard
(
c
ard
);
public
boolean
addSurvivalCard
(
SurvivalCard
survivalC
ard
){
return
hand
.
addSurvivalCard
(
survivalC
ard
);
}
public
boolean
addSurvivalCard
(
List
<
SurvivalCard
>
cardList
){
return
hand
.
addSurvivalCard
(
cardList
);
}
public
boolean
removeSurvivalCard
(
SurvivalCard
c
ard
){
return
hand
.
removeSurvivalCard
(
c
ard
);
public
boolean
removeSurvivalCard
(
SurvivalCard
survivalC
ard
){
return
hand
.
removeSurvivalCard
(
survivalC
ard
);
}
public
boolean
removeSurvivalCard
(
List
<
SurvivalCard
>
cardList
){
return
hand
.
removeSurvivalCard
(
cardList
);
}
public
boolean
playSurvivalCard
(
SurvivalCard
c
ard
){
return
hand
.
playSurvivalCard
(
c
ard
);
public
boolean
playSurvivalCard
(
SurvivalCard
survivalC
ard
){
return
hand
.
playSurvivalCard
(
survivalC
ard
);
}
public
boolean
playSurvivalCard
(
List
<
SurvivalCard
>
cardList
){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment