Class CardRenderer

java.lang.Object
javatro.display.CardRenderer

public final class CardRenderer extends Object
Renders playing cards as ASCII art with colored symbols.

Each card is rendered as a multi-line string array with:

  • Colored suit symbols
  • Proper rank display
  • White card background
  • Consistent 5-line height formatting
  • Constructor Details

    • CardRenderer

      public CardRenderer()
  • Method Details

    • renderCard

      public static String[] renderCard(Card card)
      Renders a card as an array of strings representing ASCII art lines.

      The rendered card has:

      • Rank in top-left and bottom-right corners
      • Suit symbol centered
      • White background with colored symbols
      Parameters:
      card - the card to render (cannot be null)
      Returns:
      String array of length 5 containing the rendered card lines
      Throws:
      NullPointerException - if card parameter is null