void main() { legeEinsAufJedesFeld(); } void sammle(){ while (kornDa()){ nimm(); } gib(); } void laufeBisZurWand() { while (vornFrei()){ sammle(); vor(); if (!vornFrei()) { sammle(); } } } void kehrtLinks() { linksUm(); if (vornFrei()){ vor(); linksUm(); } } void kehrtRechts() { rechtsUm(); if (vornFrei()){ vor(); rechtsUm(); } } void rechtsUm() { linksUm(); linksUm(); linksUm(); } void legeEinsAufJedesFeld() { while (vornFrei()){ laufeBisZurWand(); kehrtLinks(); if (vornFrei()){ laufeBisZurWand(); kehrtRechts(); } } }