Advertisement
Guest User

Sideback

a guest
Oct 28th, 2016
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. //Winstone Yang October 26
  2. import edu.fcps.karel2.Robot;
  3. import edu.fcps.karel2.Display;
  4. public class Sideback extends Athlete implements Runnable
  5. {
  6. public Sideback()
  7. {
  8. super(1, 1, Display.NORTH, 0);
  9. }
  10. public Sideback(int x, int y)
  11. {
  12. super(x, y, Display.NORTH, 0);
  13. }
  14. public void run()
  15. {
  16. if(Math.random() < 0.5)
  17. {
  18. turnRight();
  19.  
  20. while(!nextToABeeper())
  21. {
  22. while(frontIsClear() && !rightIsClear())
  23. {
  24. if(frontIsClear() && !rightIsClear() && !nextToABeeper())
  25. move();
  26. }
  27.  
  28. if(!frontIsClear())
  29. turnLeft();
  30.  
  31. while(frontIsClear() && !rightIsClear())
  32. move();
  33.  
  34. if(!frontIsClear())
  35. turnLeft();
  36.  
  37. while(frontIsClear() && !rightIsClear())
  38. move();
  39.  
  40. if(rightIsClear())
  41. {
  42. turnRight();
  43. move();
  44. if(!nextToABeeper())
  45. turnRight();
  46. }
  47.  
  48. while(frontIsClear() && !nextToABeeper())
  49. move();
  50.  
  51. if(!frontIsClear())
  52. turnLeft();
  53. }
  54. }
  55. else
  56. {
  57. turnLeft();
  58.  
  59. while(!nextToABeeper())
  60. {
  61. while(frontIsClear() && !leftIsClear())
  62. {
  63. if(frontIsClear() && !leftIsClear() && !nextToABeeper())
  64. move();
  65. }
  66.  
  67. if(!frontIsClear())
  68. turnRight();
  69.  
  70. while(frontIsClear() && !leftIsClear())
  71. move();
  72.  
  73. if(leftIsClear())
  74. {
  75. turnLeft();
  76. move();
  77. if(!nextToABeeper())
  78. turnLeft();
  79. }
  80.  
  81. while(frontIsClear() && !nextToABeeper())
  82. move();
  83.  
  84. if(!frontIsClear())
  85. turnRight();
  86. }
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement