hi,
ich denke du musst den wert von distance so am ende des ersten quadrates angeben, dass er nicht wieder in die schleife reinkommt...
Er fängt ja mit distance=0 wieder von anfang an...