Class RevealCommand

java.lang.Object
ca.uqam.info.student.skyjo.controller.RevealCommand
All Implemented Interfaces:
ca.uqam.info.max.skyjo.controller.Command

public class RevealCommand extends Object implements ca.uqam.info.max.skyjo.controller.Command
This class is used to create a command for revealing card's value.
  • Constructor Details

    • RevealCommand

      public RevealCommand(ca.uqam.info.max.skyjo.model.SkyjoModel model, int playerIndex, int x, int y)
      Creates a command to either draw a card into the buffer or reject the buffer card and reveal a specific card on the player's grid.
      Parameters:
      model - the game model on which the command operates.
      playerIndex - the index of the current player executing the command
      x - the column index of the card to reveal.
      y - the row index of the card to reveal
  • Method Details

    • isSpaceholder

      public boolean isSpaceholder()
      Specified by:
      isSpaceholder in interface ca.uqam.info.max.skyjo.controller.Command
    • execute

      public void execute()
      Specified by:
      execute in interface ca.uqam.info.max.skyjo.controller.Command
    • undo

      public void undo()
      Specified by:
      undo in interface ca.uqam.info.max.skyjo.controller.Command
    • isUndoable

      public boolean isUndoable()
      Specified by:
      isUndoable in interface ca.uqam.info.max.skyjo.controller.Command
    • getFollowUpCommands

      public ca.uqam.info.max.skyjo.controller.Command[] getFollowUpCommands()
      Specified by:
      getFollowUpCommands in interface ca.uqam.info.max.skyjo.controller.Command
    • toString

      public String toString()
      Overrides:
      toString in class Object