![]() |
Re: Snake für die Schule programmieren,Pause;Highscoures ein
Zitat:
Na irgendwie sowas...:
Delphi-Quellcode:
* Nicht vollständig!!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; Frank :coder: |
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 |
Re: Snake für die Schule programmieren,Pause;Highscoures ein
Zitat:
Liegt am Focus... Setze im Formular im ObjectInspector (F11) KeyPreview := true; Frank :coder: |
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? |
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. ![]() ![]() |
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
|
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.
|
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. |
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?
|
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. |
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