Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Suche Hilfe bei Bewegung einer Form (https://www.delphipraxis.net/175411-suche-hilfe-bei-bewegung-einer-form.html)

baumina 19. Jun 2013 15:42

AW: Suche Hilfe bei Bewegung einer Form
 
EIDT : hat sich erledigt

nahpets 19. Jun 2013 15:45

AW: Suche Hilfe bei Bewegung einer Form
 
Zitat:

Zitat von abi9 (Beitrag 1219077)
Bei Snake soll die Schlange doch auch durchgehend in diese Richtung verlaufen

Auch wenn die Taste VK_Down gedrückt wurde?
Auch wenn die Taste VK_Right gedrückt wurde?

Wenn also einmal links gedrückt wurde, läuft die Schlange nach links.
Wird nun rechts gedrückt, läuft die Schlange nach rechts.
Da in der Abfrage geprüft wird, ob links gedrückt wurde, geht's nach links und dann wird nach rechts geprüft und die Schlange geht nach rechts und damit bleibt sie immer wo sie ist. Analog für oben und unten. Und das scheint doch momentan das Problem zu sein?

baumina 19. Jun 2013 15:46

AW: Suche Hilfe bei Bewegung einer Form
 
@nahpets : gugg dir auch die OnKeyUp an, dort wird's wieder auf False gesetzt.

DeddyH 19. Jun 2013 15:57

AW: Suche Hilfe bei Bewegung einer Form
 
Ich habe jetzt nur kurz in 2 der Dateien hineingeschaut. Im Konstruktor fehlt mir jeweils der inherited-Aufruf, Destruktoren fehlen ganz, obwohl hier die privaten Objekte, die im Konstruktor angelegt werden, freigegeben werden sollten. Und wieso sind alle Methoden virtuell, obwohl es keine Ableitungen gibt? Gut, das ist nicht weiter schlimm, aber virtuell nur einfach so sieht auch komisch aus.

abi9 19. Jun 2013 15:59

AW: Suche Hilfe bei Bewegung einer Form
 
Zitat:

Zitat von DeddyH (Beitrag 1219082)
Ich habe jetzt nur kurz in 2 der Dateien hineingeschaut. Im Konstruktor fehlt mir jeweils der inherited-Aufruf, Destruktoren fehlen ganz, obwohl hier die privaten Objekte, die im Konstruktor angelegt werden, freigegeben werden sollten. Und wieso sind alle Methoden virtuell, obwohl es keine Ableitungen gibt? Gut, das ist nicht weiter schlimm, aber virtuell nur einfach so sieht auch komisch aus.

Das heißt jetzt?? :D
Sorry, aber bin noch ein Anfänger²

nahpets 19. Jun 2013 16:06

AW: Suche Hilfe bei Bewegung einer Form
 
Zitat:

Zitat von baumina (Beitrag 1219080)
@nahpets : gugg dir auch die OnKeyUp an, dort wird's wieder auf False gesetzt.

Schön, stimmt, hab' ich nicht gesehen :oops:

D. H.: Wenn nicht während des Timerereignisses eine Taste gedrückt ist, kann auch keine Bewegung erfolgen.

Wenn ich jetzt wieder daneben liege, liegt's am Wetter, das heute meine Denkfähigkeit noch weiter einschränkt, als im Normalzustand ;-)

Eigentlich dachte ich, dass die Schlange solange in eine Richtung läuft, bis man diese per Tastatur ändert. Hier läuft sie aber nur solange in eine Richtung, wie eine Taste gedrückt gehalten wird und in diesen Zeitraum ein Timerereignis fällt. Ist das so gewünscht?

abi9 19. Jun 2013 16:08

AW: Suche Hilfe bei Bewegung einer Form
 
Zitat:

Zitat von nahpets (Beitrag 1219085)
Zitat:

Zitat von baumina (Beitrag 1219080)
@nahpets : gugg dir auch die OnKeyUp an, dort wird's wieder auf False gesetzt.

Schön, stimmt, hab' ich nicht gesehen :oops:

D. H.: Wenn nicht während des Timerereignisses eine Taste gedrückt ist, kann auch keine Bewegung erfolgen.

Wenn ich jetzt wieder daneben liege, liegt's am Wetter, das heute meine Denkfähigkeit noch weiter einschränkt, als im Normalzustand ;-)

Eigentlich dachte ich, dass die Schlange solange in eine Richtung läuft, bis man diese per Tastatur ändert. Hier läuft sie aber nur solange in eine Richtung, wie eine Taste gedrückt gehalten wird und in diesen Zeitraum ein Timerereignis fällt. Ist das so gewünscht?

ne eigentlich nicht, sie sollte schon durchlaufen, bis sie in eine andere richtung gelenkt wird.

nahpets 19. Jun 2013 16:12

AW: Suche Hilfe bei Bewegung einer Form
 
Zitat:

Zitat von abi9 (Beitrag 1219086)
ne eigentlich nicht, sie sollte schon durchlaufen, bis sie in eine andere richtung gelenkt wird.

Tun sie bei der von Dir implementierten Logik aber nicht.
Kommentiere bitte mal Dein onKeyUP aus und ändere das onKeyDown nach meinem Vorschlag und dann schau mal, ob sich was ändert. Wenn nicht, gebe ich mich geschlagen.

abi9 19. Jun 2013 16:14

AW: Suche Hilfe bei Bewegung einer Form
 
Zitat:

Zitat von nahpets (Beitrag 1219088)
Zitat:

Zitat von abi9 (Beitrag 1219086)
ne eigentlich nicht, sie sollte schon durchlaufen, bis sie in eine andere richtung gelenkt wird.

Tun sie bei der von Dir implementierten Logik aber nicht.
Kommentiere bitte mal Dein onKeyUP aus und ändere das onKeyDown nach meinem Vorschlag und dann schau mal, ob sich was ändert. Wenn nicht, gebe ich mich geschlagen.

wie jetzt? ich kann den kopf doch nicht einmal bewegen..

Ginko 19. Jun 2013 16:21

AW: Suche Hilfe bei Bewegung einer Form
 
in mTKopf steht folgendes:

Delphi-Quellcode:
procedure TKopf.bewege_links;
begin
  zXPosition := zXPosition - zXGeschwindigkeit;
end;
was heißt hier werden nur die Koordinaten geändert, es muss aber wieder neu gezeichnet werden.

Es sollte doch dann eigentlich so in der Art gehen:

Delphi-Quellcode:
 IF (Links = True) and (Kopf.GetZXPosition > 0) Then  
     begin
       Kopf.bewege_links();
       //hier noch mal altes Image löschen ?
       Kopf.zeichne();  
     end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:25 Uhr.
Seite 3 von 6     123 45     Letzte »    

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