Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Hallo und Realisierungsfrage fuer Navigationsproblem

Hallo erstmal, ich war jetzt seit einiger Zeit nichtmehr hier...

Also ich habe folgende Frage: Ich habe ein Onlinegame erstellt, bzw. bin z.Z. dabei. Jetzt habe ich das Problem, das man sich als Charakter auf einer riesigen Karte bewegen können soll. DIe Landkarte ist 1000 x 1000 px groß und man soll sich auf jedem dieser Piel befinden können. DIe Position soll in der Datenbank gespeichert werden. Jetzt ist meine Frage: Wie realisiere ich es am besten, das man auf jedeen Punkt dieser Karte klicken können kann, ohne jeden dieser... einzeln zu deffinieren? ich dachte da an ne ne schelife, aber wie stelle ich es an das man auf einem bild einen bestimmten bereich mit link versieht? ginge natürlich mit <map> hab aber gelesen, dass das erstens nicht so gut sein soll und zweitens das es sehr viel serverauslastung erfordert. Also wie ginge es, dass bei jedem Schleifendurchgang das Bild automatisch um einen Pixel weitergearbeitet wird und wieder ein Link versehen wird? Vielen Dank schonmal für eure Hilfe!

Mefisto

Hier gehts zum Orginal Eintrag "Hallo und Realisierungsfrage fuer Navigationsproblem" im Forum

Antworten

Und wie soll ich als Benutzer ein Feld das 1x1 Pixel groß ist erwischen ? Das wird gar nicht so einfach. Und wieso soll eine Imagemap serverlastig sein, läuft ja beim Client ab.

Du kannst natürlich auch 1000x1000 Bilder generieren und diese verlinkt nebeneinander legen.


2.

http://www.validome.org/forum/viewtopicp-583-1.htm
Vielleicht hilft dir das


3.

Ne, tuts leider nicht, trotzdem danke...
Ich habe jetzt folgenden Code probiert:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Nur leider geht der nicht... Ich habe jetzt schonmal das Feld auf das man gehen können soll auf 2x2px vergroeßert, weil wenn der server 100 mal eine schleife mit selber jeweils 1000 durchgängen abarbeiten muss ist mir jedes mal der browser abgestuerzt ^^ gibts ne möglichkeit das selbe schneller und effizienter zu machen??


4.

Ok, also ich habs ma gestoppt: Wenn ich das Bild in 5x5 kästchen aufteile, braucht es immernoch 3 Minuten bis das ganze ding geladen ist... und das ist zu lange.... Gibts ne möglichkeit das irgendwie anders zu machen??

Naja wenigstens funktioniert das Script... ;)


5.

Also ich habe jetzt probiert, das ganze mit Javascript zu lösen: Und zwar mit dem auslesen von offsetX und offsetY. Das nimmt die Mausposition relativ zum Element, von dem aus es aufgerufen wurde. Jetzt ist mein Problem: Das läuft nit im Firefox ^^ Und auch in so manch einem anderem Browser nicht... Weis jemand eine Alternative zu dem Attribut?? Wäre echt super weil ich bin am ende meiner ideen ^^


6.

Zitat:
Jetzt ist meine Frage: Wie realisiere ich es am besten, das man auf jedeen Punkt dieser Karte klicken können kann, ohne jeden dieser... einzeln zu deffinieren?
Ganz ganz ganz einfach: einen sog. "Image-Button" definieren (in einem Formular) und dort das Bild anzeigen:

Code:                   In Zwischenablage kopieren (nur IE)
2">

Nachdem der Anwender irgendwo in das Bild geklickt hat, wird Dein script.php aufgerufen und in den Variablen $_POST['bild_x'] und $_POST['bild_y'] stehen die Koordinaten, wo genau hingeklickt wurde. Einfacher geht es nicht.

P.S.: Die Ecke oben links hat die Koordinaten 1/1, die Ecke unten rechts die Koordinaten 1000/1000


7.

Du könntest einen <Input type="image" > Button verwenden, der liefert dir die Koordinaten recht billig...
*edit*
Ach, viel zu spät....


8.

Vielen Dank, ich probiers gleich aus und melde mich wenns nicht geht ;)


Hier gehts zum Orginal Eintrag "Hallo und Realisierungsfrage fuer Navigationsproblem" im Forum
 
phpforum.de | Impressum | Handy Bundles