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