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
naomod
Object-Oriented Software Analysis and Design (OOAD)
Projet 2020 - Not Alone
Commits
17e2635b
Commit
17e2635b
authored
Dec 05, 2020
by
Killian LUCAS
Browse files
conception.adoc + modification Creature.java pour la claireté
parent
b6f4eacd
Changes
2
Hide whitespace changes
Inline
Side-by-side
not-alone-doc/src/doc/asciidoc/_sections/conception.adoc
View file @
17e2635b
...
...
@@ -652,7 +652,10 @@ package planet{
[plantuml]
....
package player{
enum PlayerTeam{
CREATURE
TRAQUE
}
abstract class Player{
# name : String
# inGameId : Integer
...
...
@@ -746,18 +749,47 @@ package player{
}
class Creature{
- hand : HandCreature
- rights : CreatureRight
+ getHand() : HandCreature
+ getRights() : CreatureRight
+ getTeam() : PlayerTeam
- reset()
- initializationJeton()
+ jetonsSize() : Integer
+ jetonsPlayedSize() : Integer
+ jetonsIsEmpty() : boolean
+ getJetons() : JetonSymbol[*]
+ playJeton(jeton : JetonSymbol) : boolean
+ playJeton(jetons : JetonSymbol[*]) : boolean
+ jetonsPlayedIsEmpty() : boolean
+ getMaxTrackingCards() : Integer
+ getTrackingCardHand() : TrackingCard[*]
+ getTrackingCardsPlayed() : TrackingCard[*]
+ trackingCardHandSize() : Integer
+ trackingCardPlayedSize() : Integer
+ trackingCardIsEmpty() : Boolean
+ trackingCardPlayedIsEmpty() : Boolean
- clearTrackingCardPlayed()
+ addTrackingCard(trackingCard : TrackingCard) : Boolean
+ addTrackingCard(trackingCards : TrackingCard[*]) : Boolean
+ removeTrackingCard(trackingCard : TrackingCard) : Boolean
+ removeTrackingCard(trackingCards : TrackingCard[*]) : Boolean
+ playTrackingCard(trackingCard : TrackingCard) : Boolean
+ playTrackingCard(trackingCards : TrackingCard[*]) : Boolean
- addTrackingCardToApplied(trackingCard : TrackingCard)
- addTrackingCardToApplied(trackingCards : TrackingCard[*])
- removeTrackingCardToApplied(trackingCard : TrackingCard)
- removeTrackingCardToApplied(trackingCards : TrackingCard[*])
- setMaxTrackingCardPlayable(maxTrackingCardPlayable : Integer)
+ getTrackingCardToApplied() : TrackingCard[*]
+ getMaxTrackingCardPlayable() : Integer
}
package playerstatus{
abstract class PlayerStatus{
# currentPhase : Phase
# expectedAction : ActionContainer
+ getCurrentPhase() : Phase
+ setCurrentPhase(phase : Phase)
+ getExpectedAction() : ActionContainer
}
}
package rights{
class TraqueStatus{
- survivalCardsPlayed : SurvivalCard[*]
- placeCardsPlayed : PlaceCard[*]
...
...
@@ -783,22 +815,6 @@ package player{
}
}
Player <|-- Creature
Player <|-- Traque
PlayerStatus <|-- CreatureStatus
PlayerStatus <|-- TraqueStatus
Creature "1" - "1" CreatureStatus
Traque "1" - "1" TraqueStatus
}
....
=== Hand TODO
.Package hand
[plantuml]
....
package hand{
class Deck <T extends PlayerCard>{
- cards : T[*]
...
...
@@ -849,9 +865,22 @@ package hand{
HandCreature "1" -- "1" Deck
HandTraque "1" -- "1" Deck
}
Player <|-- Creature
Player <|-- Traque
PlayerStatus <|-- CreatureStatus
PlayerStatus <|-- TraqueStatus
Creature "1" - "1" CreatureStatus
Traque "1" - "1" TraqueStatus
}
....
=== Power
.Package power
[plantuml]
...
...
not-alone-server/src/main/java/fr/univnantes/alma/server/game/item/player/Creature.java
View file @
17e2635b
...
...
@@ -118,28 +118,28 @@ public class Creature extends Player {
hand
.
clearTrackingCardPlayed
();
}
public
boolean
addTrackingCard
(
TrackingCard
c
ard
){
return
hand
.
addTrackingCard
(
c
ard
);
public
boolean
addTrackingCard
(
TrackingCard
trackingC
ard
){
return
hand
.
addTrackingCard
(
trackingC
ard
);
}
public
boolean
addTrackingCard
(
List
<
TrackingCard
>
cardList
){
return
hand
.
addTrackingCard
(
cardList
);
public
boolean
addTrackingCard
(
List
<
TrackingCard
>
trackingCards
){
return
hand
.
addTrackingCard
(
trackingCards
);
}
public
boolean
removeTrackingCard
(
TrackingCard
c
ard
){
return
hand
.
removeTrackingCard
(
c
ard
);
public
boolean
removeTrackingCard
(
TrackingCard
trackingC
ard
){
return
hand
.
removeTrackingCard
(
trackingC
ard
);
}
public
boolean
removeTrackingCard
(
List
<
TrackingCard
>
cardList
){
return
hand
.
removeTrackingCard
(
cardList
);
public
boolean
removeTrackingCard
(
List
<
TrackingCard
>
trackingCards
){
return
hand
.
removeTrackingCard
(
trackingCards
);
}
public
boolean
playTrackingCard
(
TrackingCard
c
ard
){
return
hand
.
playTrackingCard
(
c
ard
);
public
boolean
playTrackingCard
(
TrackingCard
trackingC
ard
){
return
hand
.
playTrackingCard
(
trackingC
ard
);
}
public
boolean
playTrackingCard
(
List
<
TrackingCard
>
cardList
){
return
hand
.
playTrackingCard
(
cardList
);
public
boolean
playTrackingCard
(
List
<
TrackingCard
>
trackingCards
){
return
hand
.
playTrackingCard
(
trackingCards
);
}
public
void
addTrackingCardToApplied
(
TrackingCard
trackingCard
)
{
...
...
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