Hallo,
bin anscheinend etwas eingerostet oder stehe anderweitig auf dem Schlauch… Ich würde gerne die Kacheln eins quadratisches Feld der Seitenlänge N durchnummerieren. Trivial ist natürlich (am Beispiel N=4):
,--.--.--.--.
| 0| 1| 2| 3|
+--+--+--+--+
| 4| 5| 6| 7|
+--+--+--+--+
| 8| 9|10|11|
+--+--+--+--+
|12|13|14|15|
`--'--'--'--'
Wenn x und y die Spalten- bzw. Zeilennummern sind ist damit jede Zelle mit s1(x,y):=N y + x eindeutig addressiert. Wie gesagt, trivial. Jetzt würde ich aber viel lieber meine Kacheln so durchzählen:
,--.--.--.--.
| 0| 2| 5| 9|
+--+--+--+--+
| 1| 4| 8|12|
+--+--+--+--+
| 3| 7|11|14|
+--+--+--+--+
| 6|10|13|15|
`--'--'--'--'
und ich komm beim besten Willen nicht drauf, wie ich N, x, und y verwürfeln muss, um diese Zählweise hinzukriegen. Irgendeine Idee? Danke im Voraus.
Mf
Gruß vom Frank.