Class MenuItemPlayCard

java.lang.Object
it.polimi.ingsw.am13.client.view.tui.menu.MenuItem
it.polimi.ingsw.am13.client.view.tui.menu.MenuItemPlayCard

public class MenuItemPlayCard extends MenuItem
Menu item for playing a card on field during a turn-based game phase. It expects 3 arguments:
  • Number of card to play (index of the card in the list of hand cards in game's state
  • Number of spot where to place the card in field (index of the coordinates in the list of available coordinates for that field in game's state
  • Side on which to play the card (front / back)
And then it sends the command to the server
  • Field Details

    • state

      private final GameState state
      Reference to the current game's state
  • Constructor Details

    • MenuItemPlayCard

      public MenuItemPlayCard(GameState state)
      Build a new item for playing a card on field
      Parameters:
      state - Reference to the current game's state
  • Method Details

    • executeCommand

      public void executeCommand(String argsStr, NetworkHandler networkHandler) throws InvalidTUICommandException
      Executes the action this menu item represents
      Specified by:
      executeCommand in class MenuItem
      Parameters:
      argsStr - String of parameters for the command
      networkHandler - Handler of the network thanks to which the item sends the command to the server
      Throws:
      InvalidTUICommandException - If the arguments passed via command line are wrong, or anyway different from what expected