Advertisement
yangjason69

SmartBotTester

Feb 25th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1.  
  2. import kareltherobot.*;
  3. import java.awt.Color;
  4.  
  5. /**
  6.  * Write a concise summary of class SmartBotTester here.
  7.  *
  8.  * @author  Jason Yang
  9.  *
  10.  * @version 2/25/2017
  11.  */
  12. public class SmartBotTester implements Directions
  13. {
  14.     /**
  15.      * Creates and positions a robot.
  16.      *
  17.      * @param args arguments from the command line
  18.      */
  19.     public static void main(String [] args)
  20.     {    
  21.         World.reset();
  22.         //World.readWorld("C:/worldFilesDOS/fig3-2.kwld");  // use for PC
  23.         World.readWorld("/worldFilesDOS/beeperToLeft.kwld");    // use for MAC
  24.  
  25.         /* Sets up the GUI for the Karel world. */
  26.         World.setVisible(true);
  27.         World.setDelay(20);
  28.         World.setSize(10,10);
  29.         //World.showSpeedControl(true); // use setDelay method as above
  30.         WorldBuilder myBuilder = new WorldBuilder(false);
  31.  
  32.         /* Creates a robot */
  33.         SmartBot karel = new SmartBot(1, 1, East, 0);
  34.  
  35.         karel.setUserPause(true); //enables use of userPause
  36.         karel.userPause("start. Press [enter/return] to start");//pauses
  37.  
  38.         /* Calls the method(s)to be tested. */
  39.         if (karel.beeperToLeft()){
  40.             karel.pickBeeperToLeft();
  41.         }
  42.         karel.move();
  43.         if (karel.beeperToLeft()){
  44.             karel.pickBeeperToLeft();
  45.         }
  46.         karel.move();
  47.         if (karel.beeperToLeft()){
  48.             karel.pickBeeperToLeft();
  49.         }
  50.         karel.move();
  51.         if (karel.beeperToLeft()){
  52.             karel.pickBeeperToLeft();
  53.         }
  54.         karel.move();
  55.         if (karel.beeperToLeft()){
  56.             karel.pickBeeperToLeft();
  57.         }
  58.         karel.move();
  59.         if (karel.beeperToLeft()){
  60.             karel.pickBeeperToLeft();
  61.         }
  62.         karel.move();
  63.         if (karel.beeperToLeft()){
  64.             karel.pickBeeperToLeft();
  65.         }
  66.         karel.move();
  67.         if (karel.beeperToLeft()){
  68.             karel.pickBeeperToLeft();
  69.         }
  70.         karel.move();
  71.         if (karel.beeperToLeft()){
  72.             karel.pickBeeperToLeft();
  73.         }
  74.         karel.move();
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement