AW: Suche Hilfe bei Bewegung einer Form
Zitat:
|
AW: Suche Hilfe bei Bewegung einer Form
Oder wenns zu lang ist einen Anhang machen, da am besten mal alle "mT" Units mit rein.
|
AW: Suche Hilfe bei Bewegung einer Form
mTHintergrund, mTSchlange, mTFutter und mTKopf werden wir wohl alle brauchen.
[edit] Und wie mein Vorredner schon sagte, bitte als Anhang ;) [/edit] |
AW: Suche Hilfe bei Bewegung einer Form
Liste der Anhänge anzeigen (Anzahl: 5)
Anhang 39430
Anhang 39431 Anhang 39432 Anhang 39433 Anhang 39434 Zitat:
|
AW: Suche Hilfe bei Bewegung einer Form
Ich bleibe dabei, die Tastendrucke funktionieren noch nicht einmal. Ersetze das "bewegeSchlange" doch mal durch ein ShowMessage, allein das wird schon nicht kommen. Oder ich mache grade auch etwas gewaltig falsch:
Ich bekomme ohne weitere Hilfsmittel kein "onKeyDown" auf einer Form und das noch mit Pfeiltasten zum Laufen. Mit anderen Tasten wie Buchstaben allerdings schon. |
AW: Suche Hilfe bei Bewegung einer Form
Liste der Anhänge anzeigen (Anzahl: 1)
|
AW: Suche Hilfe bei Bewegung einer Form
Zitat:
|
AW: Suche Hilfe bei Bewegung einer Form
@DeddyH
Zitat:
Delphi-Quellcode:
Ist der Kopf einmal links, bleibt er immer links.
procedure TForm1.TiGameEngineTimer (Sender: TObject);
begin IF (Links = True) and (Kopf.GetZXPosition > 0) Then begin Kopf.bewege_links(); end; ... Mir erscheint eine derartige Lösung sinnvoller:
Delphi-Quellcode:
Key kann hier die Werte 37 bis 40 enthalten, die problemlos beim Form ankommen, diesbezügliche Befürchtungen sind unbegründet.
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin Links := Key = VK_LEFT; Rechts := Key = VK_Right; Hoch := Key = VK_Up; Runter := Key = VK_Down; end; Mit
Delphi-Quellcode:
schön überprüfbar (zumindest bei Delphi 7). Im Debugger wird's nicht anders aussehen.
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin ShowMessage(IntToStr(key)); end; |
AW: Suche Hilfe bei Bewegung einer Form
Ein Freund meinte außerdem irgendwie, dass der Kopf nur auf den Koordinaten 250, 300 createt wird
Kopf:= TKopf.create(250,300,Image1,Futter); Liegt da irgendwo der Fehler? Habt ihr das eigentlich berücksichtigt? :) Hatte ich ja eben geschrieben |
AW: Suche Hilfe bei Bewegung einer Form
Zitat:
Delphi-Quellcode:
Ist der Kopf einmal links, bleibt er immer links.
procedure TForm1.TiGameEngineTimer (Sender: TObject);
begin IF (Links = True) and (Kopf.GetZXPosition > 0) Then begin Kopf.bewege_links(); end; ... [/QUOTE] Bei Snake soll die Schlange doch auch durchgehend in diese Richtung verlaufen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:10 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