void main() { markiereDiagonalen(); } void rechtsUm() { linksUm(); linksUm(); linksUm(); } void umdrehen() { linksUm(); linksUm(); } void laufeBisZurWand() { while (vornFrei()){ vor(); } } void kornAufDiagonaleLegen() { while (vornFrei()) { gib(); vor(); linksUm(); vor(); rechtsUm(); } } void markiereDiagonalen() { laufeBisZurWand(); linksUm(); while (!kornDa()) { laufeBisZurWand(); linksUm(); if (!kornDa()){ kornAufDiagonaleLegen(); umdrehen(); gib(); vor(); } } }