String
Erfahrenes Mitglied
Hallo zusammen,
Bei unserem Browsergame benutzen wir ein Koordinatensystem (höhö, wer hätte das gedacht..).
Beispiel:
SQL-Tabelle Häuser:
ID, X, Y, GX, GY
1, 1, 1, 2, 2
2, 1, 3, 1, 1
X/Y ist klar, sind die Koordinaten. GX und GY sind die großen. Also das erste Haus ist 2x2 Felder groß. Klickt der User also auf das Feld 2/2 oder 1/2 kann ich ja nicht aus der DB auslesen WHERE x = $x AND y=$y.
Ich habe es schon so versucht:
Also gx-1, da x plus gx ja 3 ist, aber es nur um 1 erhöht werden muss.
Aber das will irgendwie überhaupt nicht funktionieren... Da fehlt mir wiedermals die Logik und ich hoffe mir kann da jemand weiter helfen
paD
Bei unserem Browsergame benutzen wir ein Koordinatensystem (höhö, wer hätte das gedacht..).
Beispiel:
SQL-Tabelle Häuser:
ID, X, Y, GX, GY
1, 1, 1, 2, 2
2, 1, 3, 1, 1
X/Y ist klar, sind die Koordinaten. GX und GY sind die großen. Also das erste Haus ist 2x2 Felder groß. Klickt der User also auf das Feld 2/2 oder 1/2 kann ich ja nicht aus der DB auslesen WHERE x = $x AND y=$y.
Ich habe es schon so versucht:
PHP:
WHERE
(($x BETWEEN x+gx-1 AND x) OR ($x+gx-1 BETWEEN x-gx+1 AND x))
AND
(($y BETWEEN y+gy-1 AND y) OR ($y+gy-1 BETWEEN y+gy-1 AND y))
Also gx-1, da x plus gx ja 3 ist, aber es nur um 1 erhöht werden muss.
Aber das will irgendwie überhaupt nicht funktionieren... Da fehlt mir wiedermals die Logik und ich hoffe mir kann da jemand weiter helfen
paD