/* (c) 2003 HR Eine Sammlung von nützlichen Methoden. Bitte immer gleich nach dem Laden dieser Datei unter anderem Namen abspeichern... (sonst isse weg..;) */ void main() { // hier das Hauptprogramm.. } // hier Ihre neuen Methoden .. // Ab hier die Hamstertools.. boolean kornVorn() { if (vornFrei()) { vor(); if (kornDa()) { kehrtUm();vor();kehrtUm(); return true; } else { kehrtUm(); vor();kehrtUm(); return false; } } else return false; } boolean kornVornRechts() { if (vornFrei()) { vor(); if (kornRechts()) { kehrtUm();vor();kehrtUm(); return true; } else { kehrtUm(); vor();kehrtUm(); return false; } } else { if (rechtsFrei()) { rechtsUm(); vor(); if (kornRechts()) { kehrtUm(); vor(); rechtsUm(); return true; } else { kehrtUm(); vor(); rechtsUm(); return false; } } else return false; } } void vornLinks() { if (vornFrei()) { vor(); if (linksFrei()) linksUm(); } else if (linksFrei()){ linksUm(); vor(); if (rechtsFrei()) rechtsUm(); } } void vornRechts() { if (vornFrei()) { vor(); if (rechtsFrei()) rechtsUm(); } else if (rechtsFrei()) { rechtsUm(); vor(); linksUm(); } } boolean kornVornLinks() { if (vornFrei()) { vor(); if (kornLinks()) { kehrtUm();vor();kehrtUm(); return true; } else { kehrtUm(); vor();kehrtUm(); return false; } } else { if (linksFrei()) { linksUm(); vor(); if (kornLinks()) { kehrtUm(); vor(); linksUm(); return true; } else { kehrtUm(); vor(); linksUm(); return false; } } else return false; } } boolean kornHintenRechts() { kehrtUm(); if (vornFrei()) { vor(); if (kornLinks()) { kehrtUm();vor(); return true; } else { kehrtUm(); vor(); return false; } } else { if (linksFrei()) { linksUm(); vor(); if (kornRechts()) { kehrtUm(); vor(); rechtsUm(); return true; } else { kehrtUm(); vor(); rechtsUm(); return false; } } else {kehrtUm(); return false;} } } void hintenRechts() { kehrtUm(); if (vornFrei()) { vor(); if (linksFrei()) linksUm(); } else if (linksFrei()){ linksUm(); vor(); if (rechtsFrei()) rechtsUm(); } } void hintenLinks() { kehrtUm(); if (vornFrei()) { vor(); if (rechtsFrei()) rechtsUm(); } else if (rechtsFrei()) { rechtsUm(); vor(); linksUm(); } } boolean kornHintenLinks() { kehrtUm(); if (vornFrei()) { vor(); if (kornRechts()) { kehrtUm();vor(); return true; } else { kehrtUm(); vor(); return false; } } else { if (rechtsFrei()) { rechtsUm(); vor(); if (kornLinks()) { kehrtUm(); vor(); linksUm(); return true; } else { kehrtUm(); vor(); linksUm(); return false; } } else { kehrtUm(); return false; } } } boolean kornRechts() { if (rechtsFrei()) { rechtsUm(); vor(); if (kornDa()) { kehrtUm();vor(); rechtsUm(); return true; } else { kehrtUm(); vor(); rechtsUm(); return false; } } else return false; } boolean kornLinks() { if (linksFrei()) { linksUm(); vor(); if (kornDa()) { kehrtUm();vor();linksUm(); return true; } else { kehrtUm(); vor(); linksUm(); return false; } } else return false; } boolean kornHinten() { if (hintenFrei()) { kehrtUm();vor(); if (kornDa()) { kehrtUm();vor(); return true; } else { kehrtUm(); vor(); return false; } } else return false; } void kehrtUm() { linksUm(); linksUm(); } void rechtsUm() { linksUm(); linksUm(); linksUm(); } boolean rechtsFrei() { rechtsUm(); if (vornFrei()) { linksUm(); return true; } else { linksUm(); return false; } } boolean linksFrei() { linksUm(); if (vornFrei()) { rechtsUm(); return true; } else { rechtsUm(); return false; } } boolean hintenFrei() { kehrtUm(); if (vornFrei()) { kehrtUm(); return true; } else { kehrtUm(); return false; } } void nimmAlle() { while (kornDa()) { nimm(); } } void sammele() { vor(); nimmAlle(); }