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();
}
}
}
Comments