Wie Tileauswahl im Editor gestalten? | *gelöst*

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Belion

Betreff: Wie Tileauswahl im Editor gestalten? | *gelöst*

BeitragSo, Mai 22, 2011 22:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Huhu.
Ich bin derweil ein Editor am schreiben für mein Game.
Nun. damit man sich das ein wenig besser veranschaulichen kann, hier ein Bildchen

user posted image
(Maskimage fehlte zurzeit im Bild daher das Pinke sichtbar)


Rechts sieht man derweil ein Rasterfeld für die späteren Tiles.
Diese soll man möglichst mit Linksklick auswählen können.

Da ich aber ein Tileset nutze, was ich mit LoadanimImage lade, kann ich wohl kaum
Imagesoverlap nutzen, denn da kann ich ja nicht die Frameanzahl angeben.

Weil sonst würde ich mit Imagesoverlap & mousehit prüfen ob die Maus sich darüber befindet und gerade darauf geklickt wird, dementsprechend soll dann das Tile ausgewählt werden was ich bisher mit [1]-[9] auswähle.

Mein Problem jedoch ist, wie soll ich die einzelnen Tiles die ich zeichne auf Kollision überprüfen?
Jedes einzelne Tile einzeln abspeichern wäre auch Blöd, denn es wäre erstmal eine heiden Arbeit, und man kann das tileset dann später schwer ändern.
Abgesehen von weiterem Speicherverbrauch.

BlitzBasic: [AUSKLAPPEN]

DrawBlock tileset, 742, 7,0
If ImagesOverlap(Maus,MouseX(),MouseY(),tileset,742,7,0) Then tile= 0


Die Variante geht ja wohl schlecht.

Welche Möglichkeiten gibt es noch?
Ich wüsste nicht wie ich das Umsetzen sollte.
  • Zuletzt bearbeitet von Belion am So, Mai 22, 2011 22:31, insgesamt einmal bearbeitet

The Shark

BeitragSo, Mai 22, 2011 22:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst bei einem Klick doch über die Position ganz einfach ausrechnen, über welchem ile sich der Cursor befindet.
Dazu musst du die linke obere Ecke deines Rasters bestimmen und die Koordinaten von den Mauskoordinaten abziehen. Die Entstehenden Koordinaten durch die Tilegröße teilen und du hast das Ergebnis.
Ist das selbe Prinzip, wie bei einer Tilemap.

Xeres

Moderator

BeitragSo, Mai 22, 2011 22:20
Antworten mit Zitat
Benutzer-Profile anzeigen
1. Prüfen, ob die Maus innerhalb der Auswahlbereichs ist.
2. Mauskoordinaten auf Array-Koordinaten zurückrechnen (also welche Zeile / Spalte gewählt wurde).
3. Bild/Frame auswählen.

Bild auf Bild Kollision o.ä. ist nicht nötig.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Belion

BeitragSo, Mai 22, 2011 22:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, klappt Wink.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group