[PHP] Koordinatensystem im Uhrzeigersinn

27o8

abgemeldet
2 Mai 2006
9.028
933
Hallo,
ich stehe vor einem Problem, und habe zwar einen Lösungsvorschlag aber ich vermute das es da noch was viel einfacheres gibt was ich noch nicht kenne. Und zwar habe ich ein Bild (1000x1000 Pixel) darauf sollen der Reihe nach kleine Blöcke draufgesetzt werden (10x10 Pixel) jeder Block hat eine Nummer nummeriert wie folgt:

yyxx
0000

die ersten zwei Zahlen stehen also für einen Punkt auf der Y Achse von 00 bis 99 und die zweiten für den Punkt auf der X Achse auch von 00 bis 99.

Wenn ich nun einen neuen Block zeigen möchte erhöhe ich einfach die letzte Zahl damit der nächste Block geöffnet wird. Dadurch geht das ganze von: rechts nach links und oben nach unten. Es soll aber nun so gehen:

0000
0001
[...]
0099
0199
0299
[...]
9999
9998
9997
[...]
9900
9800

Dürfte klar sein - im Uhrzeigersinn -. Aber wie realisiere ich das ganze? Ich habe mir nun überlegt das ich das mit einem Array mache z.B

$block[0]['x'] = 00;
$block[0]['y'] = 00;
$block[1]['x'] = 01;
$block[1]['y'] = 00;

Dadurch könnte ich dann einfach die Positionen auslesen auf denen der neue Block erscheinen soll.

Gibt es da eine einfachere Möglichkeit? ;)

Gruß
Gremlin
 
Du musst dir doch nur merken, "wie weit innen" du schon bist.
Du hast 4 Richtungen (W=>O, N=>S, O=>W, S=>N) und eben 50 "Spuren" nach innen.
 
Danke @theHacker habe es so gemacht wie du es vorgeschlagen hast und nun funktioniert alles genauso wie ich es mir vorgestellt habe :D

Gruß
Gremlin