Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MadMax,
5. Jun 2003
Ok das ganze leuchtet mir ein. Die keyw Procedere ist jetzt genau so wie ich das gedacht habe. Nur es funktioniert nicht die Tasten können immer noch gedrückt werden. Ich schick mal die ganze Procedure mit. Die „voll“ Variablen sind dafür das abwechselnd gespielt werden muss(ich weiß ist nicht die beste Lösung aber auf die schnelle ist mir jetzt nicht eingefallen).
procedure...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MadMax,
5. Jun 2003
Wenn eine Taste in einem Spiel schon mal gedrückt wurde darf der Anweisungsblock mit dieser Taste nicht mehr ausgeführt werden.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MadMax,
5. Jun 2003
Das ändert nichts daran das der erste wert des Array false ist und somit die Anweisung ausgeführt wird.
Ich meine es würde so gehen:
Der Rückgabewert der Taste wird in einen Array eingelesen sobald sie gedrückt wir.
Als erste Teste wird die 5 gedrückt jetzt den wert in einen Array eingelesen also sieht der Array dann etwa so aus array = 5 dann würde das mit der for schleife...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MadMax,
5. Jun 2003
So sieht das ganze aus.
keywert: array of boolean = (false,false,false,false,false,false,false,false,false);
procedure Tform1.keyw(key: word);
begin
case key of
VK_NUMPAD1: Keywert := True;
VK_NUMPAD2: Keywert := True;
VK_NUMPAD3: Keywert := True;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by MadMax,
5. Jun 2003
Ich bin gerade dabei ein einfaches Spiel zu schreiben. Der Spieler spielt mit dem Nummernblock der Tastertour( die Tasten 1 bis 9). Ich hab das ganze über eine OnkeyDown Procedure aufgebaut. Mein Problem ist: Wenn eine Taste des Nummernblocks gedrückt wurde z.b die 1 dann darf dies Taste für das restliche Spiel nicht mehr benütz werden.
Wie könnte ich das am besten lösen. Hab schon versucht...