Class DirectGameProtocol

All Implemented Interfaces:
Protocol, GameProtocol

public class DirectGameProtocol extends SynchronousProtocol implements GameProtocol
This class implements a direct protocol for argumentation games.
Author:
Matthias Thimm
  • Constructor Details

  • Method Details

    • hasWinner

      public boolean hasWinner()
      Description copied from interface: GameProtocol
      Returns "true" if the game has finished and a winner is determined, otherwise it returns "false"
      Specified by:
      hasWinner in interface GameProtocol
      Returns:
      "true" if the game has finished and a winner is determined, otherwise it returns "false"
    • getWinner

      public Agent getWinner()
      Description copied from interface: GameProtocol
      If the game has a winner, this methods returns it. Otherwise it throws a RuntimeException.
      Specified by:
      getWinner in interface GameProtocol
      Returns:
      the winner of the game.
    • getUtility

      public Double getUtility(Agent agent)
      Description copied from interface: GameProtocol
      Returns the utility of the given agent for the final situation.
      Specified by:
      getUtility in interface GameProtocol
      Parameters:
      agent - some agent.
      Returns:
      the utility of the agent for the final situation.
    • toString

      public String toString()
      Overrides:
      toString in class Object