Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. import wereld.Robot;
  2.  
  3. public class OefenRobot extends Robot
  4. {
  5. /**
  6. * De kleur van karel is geel.
  7. */
  8. public OefenRobot(String naam)
  9. {
  10. super(naam);
  11. setVulKleur(255,255,0);
  12. }
  13.  
  14. /**
  15. * Als karel het piepballetje niet heeft, draait hij naar het dobbel getal en loopt vervolgens wat de dobbelWaarde is.
  16. */
  17. public void hoofdProgramma(){
  18. while (!heeftPiepbal()) {
  19. draaiNaar(dobbelVier() - 1);
  20. loop (dobbel());
  21. }
  22. zeg("Ik heb een piepbal. Nu moet ik hem nog ergens opbergen!");
  23.  
  24. }
  25.  
  26. /**
  27. * aantalStappen = Aantal Stappen dat de karel moet maken
  28. * Als karel voor een obstakel staat, draait hij zich vrij en verft + stapt hij.
  29. * Als hij de Piepbal niet heeft, maakt hij een stap.
  30. * Als hij het Piepballetje heeft, pakt hij het en zegt dan vervolgens dat hij het heeft.
  31. */
  32.  
  33. public void loop(int aantalStappen) {
  34. for (int i = 0 ; i < aantalStappen && !heeftPiepbal(); i++){
  35. if (!voorObstakel()) {
  36. draaiVrij();
  37. verf();
  38. stap();
  39. if (opPiepbal()) {
  40. if (!heeftPiepbal()) {
  41. pakPiepbal();
  42. zeg("Hebbes dit balletje");
  43. }
  44. }
  45. }
  46. }
  47. }
  48. /**
  49. * Verft op positie rood, wit, blauw.
  50. */
  51. public void verf() {
  52. if (pos_y < 7 ) {
  53. verf(255,0,0);
  54. } else if (pos_y < 13) {
  55. verf(255,255,255);
  56. } else {
  57. verf(0,0,255);
  58. }
  59. }
  60. /**
  61. * Deze methode dobbelt tot er een waarde < 5
  62. * en > 0 gedobbelt is.
  63. *
  64. * @return i (int = gedobbelde waarde)
  65. */
  66. public int dobbelVier() {
  67. int i = dobbel();
  68. while (i > 4) {
  69. i = dobbel();
  70. }
  71. return i;
  72. }
  73. /**
  74. * Als karel niet voor een obstakel staat, word er vier gedobbeld en draait hij naar een positie.
  75. */
  76. public void draaiVrij() {
  77. while (!voorObstakel()) {
  78. int i = dobbelVier();
  79. draaiNaar(i -1);
  80. }
  81. }
  82. /**
  83. * Dit is de kompas functie zodat karel weet waar hij naar toe moet draaien.
  84. */
  85. public void draaiNaar(int richting) {
  86. while (kompas() != richting) {
  87. rechtsom();
  88. }
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement