du liegst falsch da is nix zweidimensional - bzw muss nix zweidimensional sein
du hast ein array mit den areatags drin (das is des aus meinem script-teil)
das gehste durch, liest die coords aus, manipulierst se und stopfst se manipuliert wieder rein.
alles in einem eindimensionalen array.
du kannst das auch so machen dass du eine schleife durchläufst und in der schleife ne funktion aufrufst, die selber auch nur eine schleife hat.
wo du aufpassen musst, ist eine verschachtelte schleife, weil du ja in der äußeren über die areas iterierst und in der inneren die coords ausliest und verwurstest (das wäre der part, den man prima in eine funktion auslagern kann).
da helfen aber zählvariablen i und j