Guten Abend,
Ich stehe mit einem Kollegen vor einem großen Problem, was wir alleine nicht zu lösen wissen ... oder es ist
erst garnicht möglich.. das wär natürlich sehr schlecht.
Hier ein Bild wie das Spiel gerade ausschaut:
Der Player kann sich in jede Richtung bewegen.
Wenn wir kein Menü rechts und den Chat Bereich unten bräuchten, wär das ja kein Problem,
aber so bekommen wir es nicht hin den Player in der mitte, also in dem Spiel bereich (Menü und Chat gehören nicht dazu)
laufen zu lassen.
Nochmal kürzer: Die map bewegt sich auf dem Bildschirm und der Player bleibt in der mitte.
Bis jetzt haben wir versucht:
gegeben:
w_view = 800
h_view = 600
w_menü = 150 //breite des Menüs
h_menü = 600 //höhe des Menüs
w_chat = 650 //Breite des Chats
h_chat = 100 //höhe des Chats
Im Event "linke Richtungstaste" (links laufen)
Im Event "obere Richtungstaste" (hoch laufen)
Im Event "rechte Richtungstaste" (rechts laufen)
Im Event "untere Richtungstaste" (runter laufen)
In dem Bild was ich oben eingefügt habe funktioniert es von oben und links.
Unten und Rechts bleibt der Player erst auf der Stelle sobald er dort steht wie auf dem Bild.
(Hatte schon seinen Grund, dass ich das Bild so gespeichert hab :P)
Ich habe eine Vermutung wieso es nicht funktioniert ...
Als Beispiel habe ich hborder so verstanden, dass das objekt je nach Wert, bis zu der Stelle normal läuft
bis der Wert erreicht wird (linker oder rechter rand +/- dem Wert) und die map anschließend in die entgegen-
gesetzte Richtung verläuft. Schwer zu beschreiben
Jedenfalls habe ich den Wert so hoch ausrechnen lassen, dass es sich nach rechts und unten überschnitten hat und deshalb ein
Probem darstellt.
Kurz [rechts]:
view_hborder[0]=(800 - 150)/2 + 150; // = 475
475 ist größer als die Hälfte von 800 ... könnte das das Problem sein?
Oder weiß jemand eine andere Lösung oder kann irgendwie helfen?
Ich kann verstehen, wenn ihr meint, ich hab einiges unverständlich geschrieben ... auf Anfrage kann ichs nochmal versuchen es anders
zu erklären
Danke schonmal für Antworten [=
mfg
Ich stehe mit einem Kollegen vor einem großen Problem, was wir alleine nicht zu lösen wissen ... oder es ist
erst garnicht möglich.. das wär natürlich sehr schlecht.
Hier ein Bild wie das Spiel gerade ausschaut:
Der Player kann sich in jede Richtung bewegen.
Wenn wir kein Menü rechts und den Chat Bereich unten bräuchten, wär das ja kein Problem,
aber so bekommen wir es nicht hin den Player in der mitte, also in dem Spiel bereich (Menü und Chat gehören nicht dazu)
laufen zu lassen.
Nochmal kürzer: Die map bewegt sich auf dem Bildschirm und der Player bleibt in der mitte.
Bis jetzt haben wir versucht:
gegeben:
w_view = 800
h_view = 600
w_menü = 150 //breite des Menüs
h_menü = 600 //höhe des Menüs
w_chat = 650 //Breite des Chats
h_chat = 100 //höhe des Chats
Im Event "linke Richtungstaste" (links laufen)
Im Event "obere Richtungstaste" (hoch laufen)
Im Event "rechte Richtungstaste" (rechts laufen)
Im Event "untere Richtungstaste" (runter laufen)
In dem Bild was ich oben eingefügt habe funktioniert es von oben und links.
Unten und Rechts bleibt der Player erst auf der Stelle sobald er dort steht wie auf dem Bild.
(Hatte schon seinen Grund, dass ich das Bild so gespeichert hab :P)
Ich habe eine Vermutung wieso es nicht funktioniert ...
Als Beispiel habe ich hborder so verstanden, dass das objekt je nach Wert, bis zu der Stelle normal läuft
bis der Wert erreicht wird (linker oder rechter rand +/- dem Wert) und die map anschließend in die entgegen-
gesetzte Richtung verläuft. Schwer zu beschreiben
Jedenfalls habe ich den Wert so hoch ausrechnen lassen, dass es sich nach rechts und unten überschnitten hat und deshalb ein
Probem darstellt.
Kurz [rechts]:
view_hborder[0]=(800 - 150)/2 + 150; // = 475
475 ist größer als die Hälfte von 800 ... könnte das das Problem sein?
Oder weiß jemand eine andere Lösung oder kann irgendwie helfen?
Ich kann verstehen, wenn ihr meint, ich hab einiges unverständlich geschrieben ... auf Anfrage kann ichs nochmal versuchen es anders
zu erklären
Danke schonmal für Antworten [=
mfg