Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.15 KB | None | 0 0
  1. //Quellcode von Klaus  11.11.10                     10C
  2.  
  3. public class Spiel3{                                                        //Beginn
  4.     WELT we;                                                                // Initiere Welt
  5.     ROBOTER robo;                                                           // Initiere Robo
  6.  
  7.     public Spiel3(){                                                        //Konstruktor
  8.         we = new WELT("hohle_gasse.kdw");                                   //Welt von Herrn Eckert
  9.         robo = new ROBOTER(we);
  10.     }
  11.  
  12.     public void TB(){                                                       //Funktion TB
  13.  
  14.         if (!robo.IstZiegel() & !robo.IstWand())                            //Prozedur 1x weil auf 1. Feld eine Marke liegt!
  15.             robo.Schritt() ;                                                //Wenn keine Wand UND kein Ziegel vor Robo ist,
  16.         else {                                                              //macht er einen Schritt, ansonsten
  17.             robo.LinksDrehen();                                             //Dreht er sich nach links
  18.             if (!robo.IstZiegel() & !robo.IstWand())                        // dann sieht er wieder nach ob es Mauer oder
  19.                 robo.Schritt() ;                                            //Ziegel gibt. Wenn keines von beiden da ist
  20.             else {                                                          //macht er einen Schritt, ansonsten
  21.                 robo.RechtsDrehen();                                        //dreht er sich um 180 Grad, und sieht dort nach
  22.                 robo.RechtsDrehen();                
  23.                 if (!robo.IstZiegel() & !robo.IstWand())                    // dann sieht er wieder nach ob es Mauer oder
  24.                     robo.Schritt() ;                                        //Ziegel gibt. Wenn keines von beiden da ist
  25.                 else {                                                      //macht er einen SChritt, ansonsten ist er
  26.                     System.out.println("Ich bin eingemauert! HILFE!");      //eingemauert und schreit!
  27.                     //ansonsten
  28.                 }
  29.             }                                      
  30.         }                                                                   //Ende der Prozedur
  31.         while (!robo.IstMarke()){                                           //Da wir jetzt auf einem Feld ohne Marke stehen können wir mit
  32.                                                                             //dieser Schleife arbeiten
  33.             if (!robo.IstZiegel() & !robo.IstWand())                        //Dieselbe if-Schleife wie oben auch!
  34.                 robo.Schritt() ;
  35.             else {
  36.                 robo.LinksDrehen();
  37.                 if (!robo.IstZiegel() & !robo.IstWand())
  38.                     robo.Schritt() ;
  39.                 else {
  40.                     robo.RechtsDrehen();
  41.                     robo.RechtsDrehen();
  42.                     robo.Schritt() ;
  43.                 }
  44.             }
  45.         }
  46.         robo.TonErzeugen();                                                 //Bei Erfolg ertönt ein Ton und er schreibt uns eine Nachricht!
  47.         System.out.println("Geschafft!!!");
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement