Class ResourceCardFrontSide

All Implemented Interfaces:
CliCard
Direct Known Subclasses:
GoldCardFrontSide

public class ResourceCardFrontSide extends PlayableFrontSide implements CliCard
  • Constructor Details

    • ResourceCardFrontSide

      public ResourceCardFrontSide(int points)
      Constructor
      Parameters:
      points - The points the card should attribute to the player
  • Method Details

    • getEvaluator

      public BiFunction<PlayerBoard,Integer,Integer> getEvaluator()
      Description copied from class: PlayableSide
      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.
      Specified by:
      getEvaluator in class PlayableSide
    • cardToAscii

      public String cardToAscii(HashMap<Integer,String> cardStringMap)
      Description copied from interface: CliCard
      Converts the card to an ASCII representation
      Specified by:
      cardToAscii in interface CliCard
      Overrides:
      cardToAscii in class PlayableSide
      Parameters:
      cardStringMap - Maps the position of the item to the corresponding string to render inside the card
      Returns:
      The rendered ASCII string
    • cardToString

      public String cardToString()
      Specified by:
      cardToString in interface CliCard