void main() { kornJeEcke(); } void rechtsUm() { linksUm(); linksUm(); linksUm(); } void laufeBisZurWand() { while (vornFrei() && !kornDa()){ vor(); } } void kehrtLinks() { linksUm(); if (vornFrei()){ vor(); linksUm(); } } void kehrtRechts() { rechtsUm(); if (vornFrei()){ vor(); rechtsUm(); } } void kornJeEcke() { gib(); vor(); laufeBisZurWand(); linksUm(); while (!kornDa()){ laufeBisZurWand(); if (!kornDa()){ gib(); linksUm(); vor(); } } findeMitte(); } void findeMitte() { kehrtLinks(); while (!kornDa()){ laufeBisZurWand(); if (!kornDa()) { kehrtRechts(); laufeBisZurWand(); kehrtLinks(); } } }