Bei der Überschrift und dem ersten Absatz dachte ich "Ui, das könnte kompliziert werden". Die Simulation von Flüssigkeiten ist ja alles andere als trivial.
Aber hier scheint es ja nur um einen einfachen Floodfill-Algorithmus oder etwas Vergleichbares zu gehen, dazu ein "ordentliches" Rahmenprogramm. Sieht ein wenig nach einem "Abschlussprojekt" des Programmierkurses im ersten Semester aus.
Aber keine GoTos? Ne, da bin ich raus. Sowas baue ich aus Prinzip in jede zweite Prozedur ein. Und in den Rest mindestens irgendwo in der vierten Schleifen-Ebene innerhalb eines doppelten Width-Statements ein Exit.
The angels have the phone box.