Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie kann man diese Edits wie in Spielen machen? (https://www.delphipraxis.net/56171-wie-kann-man-diese-edits-wie-spielen-machen.html)

Master_RC 1. Nov 2005 21:32


Wie kann man diese Edits wie in Spielen machen?
 
hi leutz!

(Hoffe, es kommt hierher)

Was ich mich immer öfter frage ist, wie diese Edits in die Spiele reinkommen.
Nehmen wir jedes x-beliebige Spiel: (meinetwegen Warcraft III :D )

wenn man z. B. ins BattleNET einloggen will oder den Spielernamen eingeben will, dann ist ja da ganz gewöhnlich ein Textfeld.

Nur wie wird das gemacht?!
Ist das eine eigene Komponente oder ist das nur ein Bild, wobei, wenn es fokusiert ist, jede Taste abgefangen wird und der Buchstabe hinzugefügt wird?

Wie geht das?
(Ich denke jetzt auch an DelphiX und openGL ;) )

3_of_8 1. Nov 2005 21:49

Re: Wie kann man diese Edits wie in Spielen machen?
 
Ich denke letzteres. Ein Bild, und bei jedem Tastendruck wird einfach die Taste abgefangen und wenns alphanumerisch ist zum String hinzugefügt und der String wird dann über das Feld gezeichnet.

Master_RC 1. Nov 2005 22:01

Re: Wie kann man diese Edits wie in Spielen machen?
 
Wenn es so ist/wäre,
gibt es auch eine Unit/Komponente/etc., die das etwas einfacher macht?

Sonst muss ich ja für jedes kleine "Editfeld" viel rumschrauben.. :(

3_of_8 1. Nov 2005 22:04

Re: Wie kann man diese Edits wie in Spielen machen?
 
Du könntest eine Klasse basteln, etwa so:

Delphi-Quellcode:
type TGraphicEdit=class
public
 X, Y: Word;
 Width, Height;
 Text: String;
 id: Byte;
 constructor Create;
 destructor Destroy;
 procedure Draw;
end;
Die dinger kommen alle in ein Array.
So in der Art. Und dann noch eine globale Variable, die die ID des momentan aktiven Edits speichert.

Master_RC 1. Nov 2005 22:06

Re: Wie kann man diese Edits wie in Spielen machen?
 
und wie fange ich dann die tastatureingaben am besten ab?

jim_raynor 1. Nov 2005 22:08

Re: Wie kann man diese Edits wie in Spielen machen?
 
Ich verweise einfach mal ganz frech auf einen anderen Beitrag:

http://www.delphipraxis.net/internal...230&highlight=

Dort hab ich auch was zum GUI von meinem Projekt X-Force geschrieben.

3_of_8 1. Nov 2005 22:10

Re: Wie kann man diese Edits wie in Spielen machen?
 
:wall: Dass ich immer zu faul zum Suchen bin.

Hansa 1. Nov 2005 23:23

Re: Wie kann man diese Edits wie in Spielen machen?
 
Zitat:

Zitat von 3_of_8
...Die dinger kommen alle in ein Array.
So in der Art. Und dann noch eine globale Variable...

Und, und... :mrgreen: Besser wäre es wohl, die Form einzurichten und sie in die Objektablage zu verfrachten, um sie da wiederzuverwenden.

3_of_8 1. Nov 2005 23:25

Re: Wie kann man diese Edits wie in Spielen machen?
 
Ich bin ein Newbie und ich habe keine bessere Lösung. Ich denke, es gibt viele Möglichkeiten, und welche man verwendet hängt wohl vor allem davon ab, ob man eine 400 kb Freeware oder einen kommerziellen 3D-Ego-Shooter proggen will.

Master_RC 1. Nov 2005 23:42

Re: Wie kann man diese Edits wie in Spielen machen?
 
Zitat:

Zitat von jim_raynor
Ich verweise einfach mal ganz frech auf einen anderen Beitrag:

http://www.delphipraxis.net/internal...230&highlight=

Dort hab ich auch was zum GUI von meinem Projekt X-Force geschrieben.

Danke, nur...
Ich komm da irgendwie nit klar :(
Kannst du das in ein ZIP oder so packen und evtl. sogar ein Tutorial, bzw. einige Infos dazu schreiben, wie mans verwendet, etc.?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:06 Uhr.
Seite 1 von 2  1 2      

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