Package game

Interface ScramState

All Known Implementing Classes:
GameState

public interface ScramState
A ScramState provides all the information necessary to get out of the sewer system and collect coins on the way. This interface provides access to the complete graph of the sewer system, which enables computation of the path. Once you have determined how McDiver should get out, call moveTo(Node) repeatedly to move to each node. Coins on a node are picked up automatically when that code is movedTo(...).
  • Method Summary

    Modifier and Type
    Method
    Description
    Return a collection containing all the nodes in the graph.
    Return the Node corresponding to McDiver's location in the graph.
    Return the Node associated with the exit from the sewer system.
    void
    Change McDiver's location to n.
    int
    Return the steps remaining to get out of the sewer system.
  • Method Details

    • currentNode

      Node currentNode()
      Return the Node corresponding to McDiver's location in the graph.
    • exit

      Node exit()
      Return the Node associated with the exit from the sewer system. McDiver has to move to this Node in order to get out.
    • allNodes

      Collection<Node> allNodes()
      Return a collection containing all the nodes in the graph. They are in no particular order.
    • moveTo

      void moveTo(Node n)
      Change McDiver's location to n. Throw an IllegalArgumentException if n is not directly connected to McDiver's location.
    • stepsToGo

      int stepsToGo()
      Return the steps remaining to get out of the sewer system. This value will change with every call to moveTo(Node), and if it reaches 0 before you get out, you have failed to get out.