//Quelltext provided by Franzen/Kneip import de.hamster.model.client.Hamster; import de.hamster.model.client.Territorium; import de.hamster.model.client.HamsterInitialisierungsException; import de.hamster.model.client.HamsterNichtInitialisiertException; import de.hamster.model.client.KachelLeerException; import de.hamster.model.client.MauerDaException; import de.hamster.model.client.MaulLeerException; import de.hamster.model.client.HamsterException; import de.hamster.model.client.HamsterProgram; public class Hamsterdatei1 extends Hamster implements HamsterProgram { void rechtsUm() //Definition des Unterprogramms rechtsUm(): Rechtsdrehung { linksUm(); linksUm(); linksUm(); } void gradeaus() //Definition des Unterprogramms gradeaus(): { //Nach vorn gehen und wenn Körner vorhanden sind aufnehmen while(vornFrei()) { if(kornDa()) { nimm(); } else vor(); } if(kornDa()) { nimm(); } } void ecke() //Definition des Unterprogramms ecke(): { //Schickt den Hamster in eine Ecke des unnbekannten Territoriums while(vornFrei()) //und verursacht eine Linksdrehung { vor(); } linksUm(); while(vornFrei()) { vor(); } linksUm(); } public void main() { ecke(); gradeaus(); linksUm(); while(vornFrei()) { vor(); linksUm(); gradeaus(); rechtsUm(); vor(); rechtsUm(); gradeaus(); linksUm(); } }