Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import kareltherobot.*;
- import java.awt.Color;
- /**
- * Write a concise summary of class SmartBotTester here.
- *
- * @author Jason Yang
- *
- * @version 2/25/2017
- */
- public class SmartBotTester implements Directions
- {
- /**
- * Creates and positions a robot.
- *
- * @param args arguments from the command line
- */
- public static void main(String [] args)
- {
- World.reset();
- //World.readWorld("C:/worldFilesDOS/fig3-2.kwld"); // use for PC
- World.readWorld("/worldFilesDOS/beeperToLeft.kwld"); // use for MAC
- /* Sets up the GUI for the Karel world. */
- World.setVisible(true);
- World.setDelay(20);
- World.setSize(10,10);
- //World.showSpeedControl(true); // use setDelay method as above
- WorldBuilder myBuilder = new WorldBuilder(false);
- /* Creates a robot */
- SmartBot karel = new SmartBot(1, 1, East, 0);
- karel.setUserPause(true); //enables use of userPause
- karel.userPause("start. Press [enter/return] to start");//pauses
- /* Calls the method(s)to be tested. */
- if (karel.beeperToLeft()){
- karel.pickBeeperToLeft();
- }
- karel.move();
- if (karel.beeperToLeft()){
- karel.pickBeeperToLeft();
- }
- karel.move();
- if (karel.beeperToLeft()){
- karel.pickBeeperToLeft();
- }
- karel.move();
- if (karel.beeperToLeft()){
- karel.pickBeeperToLeft();
- }
- karel.move();
- if (karel.beeperToLeft()){
- karel.pickBeeperToLeft();
- }
- karel.move();
- if (karel.beeperToLeft()){
- karel.pickBeeperToLeft();
- }
- karel.move();
- if (karel.beeperToLeft()){
- karel.pickBeeperToLeft();
- }
- karel.move();
- if (karel.beeperToLeft()){
- karel.pickBeeperToLeft();
- }
- karel.move();
- if (karel.beeperToLeft()){
- karel.pickBeeperToLeft();
- }
- karel.move();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement