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.
Being smart will count for nothing if you don't make the world better. You have to use your smarts to count for something, to serve life, not death.