| Buggle class | |||
| void methods | non-void methods | ||
| w/o parameters | with parameters | w/o parameters | with parameters |
| forward() backward() left() right brushDown() brushUp() dropBagel() pickUpBagel() |
forward(int) backward(int) setPosition(Point) setHeading(Direction) setColor(Color) |
Buggle Buggle() Point getPosition() Direction getHeading() Color getColor() String toString() |
|
| BuggleWorld class | |||
| void methods | non-void methods | ||
| w/o parameters | with parameters | w/o parameters | with parameters |
| run() | |||
| Point class | |||
| void methods | non-void methods | ||
| w/o parameters | with parameters | w/o parameters | with parameters |
| String toString() | Point Point(int,int) boolean equals(Point) | ||
| Color class | |||
| void methods | non-void methods | ||
| w/o parameters | with parameters | w/o parameters | with parameters |
| Color brighter() Color darker() int getRed() int getGreen() int getBlue() String toString() |
Color Color(int,int,int)
Color Color(float,float,float) boolean equals(Color) | ||
| Direction class | |||
| void methods | non-void methods | ||
| w/o parameters | with parameters | w/o parameters | with parameters |
| Direction left() Direction right() Direction opposite() String toString() |
boolean equals(Direction) | ||
public class CheckerWorld extends BuggleWorld {
public void run () {
Buggle andrea = new Buggle();
andrea.brushUp();
andrea.forward();
andrea.brushDown();
andrea.forward();
andrea.brushUp();
andrea.left();
andrea.forward();
andrea.brushDown();
andrea.backward();
andrea.right();
andrea.brushUp();
andrea.forward();
andrea.brushDown();
andrea.forward();
andrea.left();
}
}
public class CheckerWorld extends BuggleWorld {
public void run() {
CheckerBuggle andy = new CheckerBuggle();
andy.drawPattern();
}
}
class CheckerBuggle extends Buggle {
public void drawPattern() {
this.brushUp();
this.forward();
this.brushDown();
this.forward();
this.brushUp();
this.left();
this.forward();
this.brushDown();
this.backward();
this.right();
this.brushUp();
this.forward();
this.brushDown();
this.forward();
this.left();
}
}