Delphi-PRAXiS
Seite 7 von 8   « Erste     567 8      

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)

Mavarik 27. Jun 2006 19:28

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

Zitat von MarkusUhl
Habe dieses Muster hier gefunden und mich daran gehalten. Wie würdest du es machen..

Am besten immer auf Zitat klicken, sonst weiss man nie worauf Du antwortest...

Na irgendwie sowas...:

Delphi-Quellcode:

  for i:=1 to Schlange.laenge do
    begin
      case Schlange.Element[i].Richtung of
         Links : dec(Schlange.Element[i].Position.X)
         Rechts: inc(Schlange.Element[i].Position.X);
         runter: inc(Schlange.Element[i].Position.Y);
         hoch : dec(Schlange.Element[i].Position.Y);
         
         for k:=1 to MaxWegpunkte do
           begin
             if (Schlange.Element[i].Position.x = WegPunkt[k].Position.x) and
                (Schlange.Element[i].Position.y = WegPunkt[k].Position.y) then
              Schlange.Element[i].Richtung := WegPunkt[k].Richtung
           end;
      end; // of case
    end;
* Nicht vollständig!!

Frank :coder:

MarkusUhl 27. Jun 2006 20:24

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Da unsere Lehrer keinen Plan hat und ich auch nicht - lasse ich es so wie ich es habe..
Du arbeitest nun komplett über die Arrays oder?

Und ich, wie nennt man das was ich da gemacht habe mit der map. Da erzeugt er immer alles neu oder wie?
Es gibt nun noch ein Prob.
Wenn ich zuerst die Pfeiltasten benuzte habe ich eingestellt, dass dass die Richtungsbutton deaktiviert werden. Nur wenn ich erst die Buttons nehme, dann gehen die Pfeiltasten nicht mehr, kann man das ändern?

Danke

Mavarik 28. Jun 2006 08:18

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

Zitat von MarkusUhl
Da unsere Lehrer keinen Plan hat und ich auch nicht - lasse ich es so wie ich es habe..
Du arbeitest nun komplett über die Arrays oder?

Und ich, wie nennt man das was ich da gemacht habe mit der map. Da erzeugt er immer alles neu oder wie?
Es gibt nun noch ein Prob.
Wenn ich zuerst die Pfeiltasten benuzte habe ich eingestellt, dass dass die Richtungsbutton deaktiviert werden. Nur wenn ich erst die Buttons nehme, dann gehen die Pfeiltasten nicht mehr, kann man das ändern?

Danke

Hallo!

Liegt am Focus...

Setze im Formular im ObjectInspector (F11) KeyPreview := true;

Frank :coder:

MarkusUhl 28. Jun 2006 12:57

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Das habe ich schon... Wenn ich erst die Buttons und dann die Pfeiltasten benutze, dann springt er mit den pfeiltasten nur noch auf den buttons hin und her und steuert nicht mehr die schlange^.

So wenn das Problem da oben klappt, dann hab ich nur noch eins und zwar dei Highscore, die in einer Datei abgespeichert wird. Wenn das Spiel vorbei ist, soll nach dem "game over" Fenster sich ein weiteres Fenster öffnen, in dem ich mein Namen eintragen kann. Dieser Name soll dann zusammen mit den akutellen Punkten in eine Textdatei abgespeichert werden.
Die Idee hab ich ja, aber leider kein Plan mit der Umsetzung.
Als erstes brauch ich wohl nen Fesnter mit einem Editfeld, wie mach ich das?

DGL-luke 28. Jun 2006 16:22

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Wegen dem Fokusproblem: Du musst einfach bei den Buttons im OnFocus-Event den Fokus wieder woandershin setzen.

Wegen der Datei: Dazu kannst du z.B. Hier im Forum suchenInputQuery oder Hier im Forum suchenInputBox aufrufen, glaube das sollte es sein...

MarkusUhl 28. Jun 2006 18:56

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Ich habe doch keine Ahnung... Im OI steht nix von Focus... Bitte helft mir die Zeit läuft mir davon

MarkusUhl 29. Jun 2006 13:57

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Bitte helft mir... ich kann doch auch nichts dafür, dass der alte uns nichts lehrt.

DGL-luke 29. Jun 2006 15:21

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Sorry, beim button heißt das OnEnter.

Zu InputQuery und InputBox sollten dir die code completion und die OH genug sagen.

MarkusUhl 30. Jun 2006 10:47

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Und was muss ich in die Prozedor reinschreiben? Damit er die Buttons nicht mehr anspricht danach?

DGL-luke 30. Jun 2006 11:38

Re: Snake für die Schule programmieren,Pause;Highscoures ein
 
Due musst den focus zurück auf die form legen.

also self.setfocus;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr.
Seite 7 von 8   « Erste     567 8      

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