Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Multi select bei einem Strategiespiel (https://www.delphipraxis.net/46020-multi-select-bei-einem-strategiespiel.html)

Nicodius 16. Mai 2005 22:08


Multi select bei einem Strategiespiel
 
Wie mach ich ein Multiselect bei nem spiel wo alle einheiten aus image und Progressbar bestehen


ich will das man mit gedrückter maustaste ein rechteck aufzieht und alles was da drinnen war selektiert wird (bzw in ne liste egschrieben wird zur späteren "behandlung" ) ... dann soll das rechteck wieder verschwinden


danke für eure hilfe!


mfg

Nicodius

freak4fun 17. Mai 2005 08:55

Re: Multi select bei einem Strategiespiel
 
Beim Maustaste drücken Position merken. Wenn Maustaste gedrückt bleibt und Maus sich bewegt, ein Rechteck zeichnen mit dem gespeicherten Punkt als Startpunkt und aktuellen Punkt als zweiten Punkt. Wenn Maustaste losgelassen wird prüfen ob die Einheiten im Rechteck liegen. Dazu sollte der zweite Punkt auch gespeichert werden.

MfG
freak

Nicodius 17. Mai 2005 17:10

Re: Multi select bei einem Strategiespiel
 
das ist schon klar - das habe ich nur gibts ein problem

wenn ich ein rechteck nach rechtsoben zeige ist es anders mit den punketn als wenn ich es nach rechts unten zeichne?


wie mach ich das am besten?

JasonDX 17. Mai 2005 17:12

Re: Multi select bei einem Strategiespiel
 
Das löst du am besten, indem du bei der Abfrage, welche Einheiten in dem Rechteck sind, die Koorinaten gegebenenfalls vertauschst.
min und max aus Math.pas sollten dir dabei helfen;)

Thebe 17. Mai 2005 17:17

Re: Multi select bei einem Strategiespiel
 
sprich:

Delphi-Quellcode:
 x1 := Gespeicherte X Koord als Mausgedrückte wurde.
 y1 := Siehe oben nur Y
 x2 := Aktuelle X Maus Koord
 y2 := Same as above
 AuswahlRechteck := Rect(Min(x1,x2), Min(y1,y2), Max(x1,x2), Max(y1, y2))
Damit bist auffer sicheren Seite..

Nicodius 17. Mai 2005 17:20

Re: Multi select bei einem Strategiespiel
 
thx ich probiers :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz