CS111 BuggleWorld Contract


An instance of the BuggleWorld class represents a world that may be inhabited by buggles and their bagels.

Because BuggleWorld is a subclass of Applet instances of BuggleWorld are not constructed directly. Instead, a BuggleWorld instance is constructed each time an applet is executed.

BuggleWorld programs are specified by declaring subclasses of BuggleWorld that override the default (do-nothing) run method. This method will be executed when the Run button is pressed in an instance of BuggleWorld.

Instance Methods

public void run ()
Execute specified buggle actions in this buggle world.

BuggleWorld has many other instance methods used to communicate the state of the world to individual buggles (e.g., the color of a cell at a given position, whether a bagel is at a given position, etc.). These are not intended to be manipulated directly by programmers and so are not listed here.