Delphi-PRAXiS
Seite 6 von 8   « Erste     456 78      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Snake für die Schule programmieren,Pause;Highscoures einbaun (https://www.delphipraxis.net/71770-snake-fuer-die-schule-programmieren-pause%3Bhighscoures-einbaun.html)

MarkusUhl 27. Jun 2006 18:52

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Sry das habe ich sogelernt. Dumm ist nur, dass die Steuerung per Pfeiltasten immer noch net funzt. Warum?

Mavarik 27. Jun 2006 18:53

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Ach und warum eine Paintbox....?

Da musst Du ja immer das ganze Feld neu "malen"?

Frank :coder:

MarkusUhl 27. Jun 2006 18:56

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Sry habe doch keine Ahnung... Nur warum geht das mit den Pfeiltasten immer noch nict

Mavarik 27. Jun 2006 19:00

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Zitat:

Zitat von MarkusUhl
Sry habe doch keine Ahnung... Nur warum geht das mit den Pfeiltasten immer noch nict

Warum ist Deine Richtung ein TPoint.... Egal...

Do hast ja noch nicht alle Richtungen umgesetzt..

Wie wäre es mit :

Delphi-Quellcode:
procedure TMainform.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  case key of
    VK_Left : Globalrichtung := links;
    VK_Right : Globalrichtung := rechts;
    VK_Up   : Globalrichtung := hoch;
    VK_Down : Globalrichtung := runter;
    VK_Escape : Close;
  end; // of Key
end;
Oder besser in Deinen Fall:


Delphi-Quellcode:
procedure TMainform.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  case key of
    VK_Left : BLeftClick(Sender);
    VK_Right : BRightClick(Sender);
    VK_Up   : BUpClick(Sender);
    VK_Down : BDownClick(Sender);
    VK_Escape : Close;
  end; // of Key
end;
Frank

PS.: Hat die Schlange keinen Körper?

PPS.:Warum prüfst Du immer auf Richtung.X=0 ab?

MarkusUhl 27. Jun 2006 19:05

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Die Schlange besteht aus Punkten? Weiß nicht was du mit Körpern meinst.
Was ist denn daran falsch, so funzt es doch wenigsten?

Dein Forschlag geht auch nicht, FormKeyDown ist undefiniert. Wo muss ich das definieren?
Habe nun folgendes:

Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  case key of
    VK_Left : BLeftClick(Sender);
    VK_Right : BRightClick(Sender);
    VK_Up   : BUpClick(Sender);
    VK_Down : BDownClick(Sender);
    VK_Escape : Close;
  end;
end;
Danke für deine Hilfe..

Mavarik 27. Jun 2006 19:10

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
OK... Dann nochmal ganz langsam...

Klick auf Dein Form.

Dann F11
Dann Ereignisse
Dann nach unten und OnKeyDown suchen.
Dann Doppelklick.

Frank

MarkusUhl 27. Jun 2006 19:11

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Danke dir nun funzt es. Sry aber wir lernen nichts in der Schule...

Mavarik 27. Jun 2006 19:14

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Wieso schreibst Du die Länge in die Map?

Mavarik 27. Jun 2006 19:17

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
PS.: Weil hier schon öffter die Frage nach Snake war, habe ich mich auch mal hingesetzt...

Wenn Du magst, schaues Dir mal an:

2D Version hier
3D Version hier

Frank :coder:

MarkusUhl 27. Jun 2006 19:17

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Habe dieses Muster hier gefunden und mich daran gehalten. Wie würdest du es machen..


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 Uhr.
Seite 6 von 8   « Erste     456 78      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz