Angenommen, ich habe eine große Karte, die ein Hintergrundbild als Muster verwendet. Ich möchte eine Minikarte an der Ecke platzieren, wenn ich den Spieler herumbewege. Alles, was ich brauche, ist die Anzeige, wo sich mein Player in der großen Map befindet und wo andere Sprites in der Map sind. Dabei verwende ich eine sehr grobe Darstellung und behalte ihre relative Position, aber alles auf einer viel kleineren Karte. Ich denke, das ist eine sehr einfache und einfache Minikarte. Mein Spieler wird in der Mitte des Bildschirms sein (das habe ich bereits getan) und die Minikarte bleibt in der Ecke des Bildschirms. Wenn ich ein solches Feature für mein Spiel erstellen möchte, wie fange ich an?Ich möchte eine Minikarte für mein HTML5-Spiel erstellen, wie fange ich an?
Antwort
Unter der Annahme, dass sich Ihre Hauptkarte in einem Containerelement befindet, müssen Sie die Eigenschaft scroll dieses Elements messen, um festzustellen, an welcher Position es sich relativ zur Mitte des Containers (oder Bildschirms) befindet.
Wenn Sie x und y als Verhältnis (z. B.%) der Karte berechnen, können Sie etwas auf der Minikarte an derselben relativen Position platzieren.
Die Platzierung der Minikarte über die Hauptkarte spielt keine Rolle.
Um die Position der Karte relativ zum Bildschirm zu ermitteln, versuchen Sie document.getElementById("map").getBoundingClientRect()
. Die x- und y-Werte im resultierenden Array geben die Position der oberen linken Ecke der Karte von oben links auf dem Bildschirm an. Die Breite und Höhe der Karte sind ebenfalls im Array enthalten. Fügen Sie screen.width/2
und screen height/2
hinzu, um die Koordinaten der Karte in der Mitte des Bildschirms zu erhalten.
- 1. jXchange - Wie fange ich an?
- 2. Wie fange ich an VOIP Programmierung an?
- 3. Wie fange ich an, neue Facebook-Webanwendung
- 4. Wie fange ich an, Web-Apps mit Java zu erstellen?
- 5. Wie fange ich an, Websites mit Delphi Prism zu erstellen?
- 6. Wie fange ich an, zu GNOME beizutragen?
- 7. Wie fange ich an, IOT zu lernen?
- 8. Netbeans MPI C++ Wie fange ich an?
- 9. E-Bibliothek System .. Wie fange ich an?
- 10. Erstellen eines Code-Generator in Ruby .. Wo fange ich an?
- 11. Wie fange ich an, Kettensäge für Log4j zu verwenden?
- 12. Wie fange ich an, eine Spielengine in C#
- 13. Wie fange ich FileNotFoundException für zwei Dateien?
- 14. Virtualisierung & Cloud Computing - Wo fange ich an?
- 15. Wo fange ich mit verteilter Datenverarbeitung an?
- 16. Wie fange ich an, in Jenkins wieder aufzubauen?
- 17. Wie fange ich # {von Stringinterpolation
- 18. Wie fange ich an? Einfacher Texteditor mit C
- 19. Ich möchte Navigationsleiste für meine Anwendung erstellen
- 20. Wie fange ich an, ein Compositing WM zu schreiben?
- 21. Wie fange ich an: Komet-Programmierung mit Java
- 22. Wie fange ich an, ein Code Coverage Tool zu schreiben?
- 23. Ich möchte eine Entfernungsformel für 6 Freiheitsgrade erstellen?
- 24. Ich möchte eine Combobox in WPF erstellen
- 25. Android: Service als Unterklasse Wie fange ich an?
- 26. Silverlight Entwickler möchte einige Designer-Chops gewinnen - wo fange ich an?
- 27. Wo fange ich mit einem Web-Bot an?
- 28. Wie fange ich an, Xiki in Emacs zu verwenden?
- 29. Wie fange ich an, einen Musikvisualisierer in C++ zu schreiben?
- 30. Android RealViewSwitcher: Wie fange ich auf der zweiten Seite an?
Danke, das macht den Job! – newguy