====== Your Initials in Beepers ======
Have a robot with a name of you choosing draw spell out your initials using beepers. Make the initials at least 5 beepers high. Here is an example if your initials happen to be ''DRS'':
{{http://danshuster.com/apcs/karel25.jpg|}}
Here is some starter code for a new class. Feel free to rename the class or the robot.
[[http://csis.pace.edu/%7Ebergin/KarelJava2ed/KJRdocs/index.html|API]] (Application Programming Interface)
import kareltherobot.*;
/**
*
* @author Your Name Here
* @version Aug 19, 2019
* A Class with a main method to make your initials in beepers
*
*/
public class DrawInitials implements Directions
{
public static void main(String[] args)
{
World.setDelay(30);
World.setSize(8,15);
World.setVisible();
task();
}
public static void task()
{
Robot lisa = new Robot(5, 1, South, infinity);
lisa.putBeeper();
lisa.move();
lisa.putBeeper();
lisa.move();
lisa.putBeeper();
lisa.move();
lisa.putBeeper();
lisa.move();
lisa.turnLeft();
lisa.putBeeper();
lisa.move();
lisa.putBeeper();
lisa.move();
lisa.putBeeper();
lisa.move();
lisa.turnOff();
}
}
====== Making a method ======
With all those ''move()'' and ''putBeeper()'' statements it is hard to read the code. You can make a method in your class called ''placeSomeBeepers'':/**
* Places n beepers from Robot r ina striaght line
* @param r the Robot placing the beepers
* (precondtion: Robot must have enough beepers)
* @param n the number of beepers to place
*/
public static void placeSomeBeepers(Robot r, int n)
{
for (int i=0; i < n; i++)
{
r.putBeeper();
r.move();
}
}
Now all your ''task()'' method can look like this:public static void task()
{
Robot lisa = new Robot(5, 1, South, infinity);
placeSomeBeepers(lisa, 4);
lisa.turnLeft();
placeSomeBeepers(lisa, 3);
lisa.move();
lisa.turnOff();
}