AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Multi select bei einem Strategiespiel
Thema durchsuchen
Ansicht
Themen-Optionen

Multi select bei einem Strategiespiel

Ein Thema von Nicodius · begonnen am 16. Mai 2005 · letzter Beitrag vom 17. Mai 2005
Antwort Antwort
Nicodius
Registriert seit: 25. Apr 2003
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
 
Benutzerbild von freak4fun
freak4fun

 
Delphi 10.2 Tokyo Starter
 
#2
  Alt 17. Mai 2005, 08:55
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
  Mit Zitat antworten Zitat
Nicodius

 
Delphi 2006 Architect
 
#3
  Alt 17. Mai 2005, 17:10
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?
Nico Müller
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
 
#4
  Alt 17. Mai 2005, 17:12
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
Mike
  Mit Zitat antworten Zitat
Thebe

 
Delphi 6 Enterprise
 
#5
  Alt 17. Mai 2005, 17:17
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..
  Mit Zitat antworten Zitat
Nicodius

 
Delphi 2006 Architect
 
#6
  Alt 17. Mai 2005, 17:20
thx ich probiers
Nico Müller
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz