Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Quellcode von Klaus 11.11.10 10C
- public class Spiel3{ //Beginn
- WELT we; // Initiere Welt
- ROBOTER robo; // Initiere Robo
- public Spiel3(){ //Konstruktor
- we = new WELT("hohle_gasse.kdw"); //Welt von Herrn Eckert
- robo = new ROBOTER(we);
- }
- public void TB(){ //Funktion TB
- if (!robo.IstZiegel() & !robo.IstWand()) //Prozedur 1x weil auf 1. Feld eine Marke liegt!
- robo.Schritt() ; //Wenn keine Wand UND kein Ziegel vor Robo ist,
- else { //macht er einen Schritt, ansonsten
- robo.LinksDrehen(); //Dreht er sich nach links
- if (!robo.IstZiegel() & !robo.IstWand()) // dann sieht er wieder nach ob es Mauer oder
- robo.Schritt() ; //Ziegel gibt. Wenn keines von beiden da ist
- else { //macht er einen Schritt, ansonsten
- robo.RechtsDrehen(); //dreht er sich um 180 Grad, und sieht dort nach
- robo.RechtsDrehen();
- if (!robo.IstZiegel() & !robo.IstWand()) // dann sieht er wieder nach ob es Mauer oder
- robo.Schritt() ; //Ziegel gibt. Wenn keines von beiden da ist
- else { //macht er einen SChritt, ansonsten ist er
- System.out.println("Ich bin eingemauert! HILFE!"); //eingemauert und schreit!
- //ansonsten
- }
- }
- } //Ende der Prozedur
- while (!robo.IstMarke()){ //Da wir jetzt auf einem Feld ohne Marke stehen können wir mit
- //dieser Schleife arbeiten
- if (!robo.IstZiegel() & !robo.IstWand()) //Dieselbe if-Schleife wie oben auch!
- robo.Schritt() ;
- else {
- robo.LinksDrehen();
- if (!robo.IstZiegel() & !robo.IstWand())
- robo.Schritt() ;
- else {
- robo.RechtsDrehen();
- robo.RechtsDrehen();
- robo.Schritt() ;
- }
- }
- }
- robo.TonErzeugen(); //Bei Erfolg ertönt ein Ton und er schreibt uns eine Nachricht!
- System.out.println("Geschafft!!!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement