Module polimi.ingsw.am21.codex
Class PlayableSide
java.lang.Object
polimi.ingsw.am21.codex.model.Cards.Playable.PlayableSide
- All Implemented Interfaces:
CliCard
- Direct Known Subclasses:
PlayableBackSide
,PlayableFrontSide
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncardToAscii
(HashMap<Integer, String> cardStringMap) Converts the card to an ASCII representationabstract BiFunction
<PlayerBoard, Integer, Integer> Generates a function that should be called to get the points that should be attributed to a player when they place a card on this side.Generates a function that should be called to get whether a side is placeable or not given a certain PlayerBoard.void
setCorner
(CornerPosition position, Optional<CornerContentType> content) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface polimi.ingsw.am21.codex.view.TUI.utils.CliCard
cardToAscii, cardToString
-
Constructor Details
-
PlayableSide
public PlayableSide()
-
-
Method Details
-
getCorners
-
setCorner
-
getEvaluator
Generates a function that should be called to get the points that should be attributed to a player when they place a card on this side. The returned function requires a PlayerBoard an Integer representing the number of corners the card is covering. -
getPlaceabilityChecker
Generates a function that should be called to get whether a side is placeable or not given a certain PlayerBoard. -
cardToAscii
Description copied from interface:CliCard
Converts the card to an ASCII representation- Specified by:
cardToAscii
in interfaceCliCard
- Parameters:
cardStringMap
- Maps the position of the item to the corresponding string to render inside the card- Returns:
- The rendered ASCII string
-