AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Snake Spiel

Ein Thema von Cueppi · begonnen am 27. Jun 2010 · letzter Beitrag vom 27. Jun 2010
Antwort Antwort
Seite 3 von 5     123 45      
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#21

AW: Snake Spiel

  Alt 27. Jun 2010, 12:37
Setz die KeyPreview-Eigenschaft des Forms auf true, dann kannst Du im OnKeyPress die entsprechende Taste abfragen und darauf reagieren. Und zur Formatierung: irgendwo hier im Forum ist der Styleguide verlinkt, an den sollte man sich weitestgehend halten.

[edit] Link gefunden: http://edn.embarcadero.com/article/10280 [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen

Geändert von DeddyH (27. Jun 2010 um 12:43 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#22

AW: Snake Spiel

  Alt 27. Jun 2010, 12:38
gaaaanz laaaangsam...

Fang einfach mal damit an, den Quellcode vernünftig einzurücken und vor allem keine 2 Anweisungen in die gleiche Zeile.
  Mit Zitat antworten Zitat
Cueppi

Registriert seit: 27. Jun 2010
Ort: Deutschland
21 Beiträge
 
Delphi 2006 Professional
 
#23

AW: Snake Spiel

  Alt 27. Jun 2010, 13:27
so mal etwas aufgeräumt

ich hab das in der mainform auf true gesetzt, nur die frage ist, wie die procedure heißt und geschrieben wird :O

ich kenn mich damit garnicht aus
wie ihr merkt ich bin relativ neu in delphi
98% der Computerfehler sitzen vor dem PC - Du auch!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#24

AW: Snake Spiel

  Alt 27. Jun 2010, 13:35
Klick auf das Form und setze im Objektinspektor KeyPreview auf true. Dann wechselst Du zu den Ereignissen und gehst zu "OnKeyPress". Im Code dazu könntest Du dann so etwas machen (ganz einfache Variante, schöner wären eigene Methoden):
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  case Key of
    'a','A': BtnLinks.Click;
    'd','D': BtnRechts.Click;
    's','S': BtnUnten.Click;
    'w','W': BtnHoch.Click;
  end;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Cueppi

Registriert seit: 27. Jun 2010
Ort: Deutschland
21 Beiträge
 
Delphi 2006 Professional
 
#25

AW: Snake Spiel

  Alt 27. Jun 2010, 13:37
mir fällt grade auf

Wenn man auf den beendenbutton klickt, wenn das spiel NICHT läuft, hat man die auswahlt zwischen weiter im programm bleiben und dem programm verlassen.
Wenn ich auf programm verlassen gehe, verlässt er das programm!
Jedoch wenn ich auf "nein im programm bleiben" klicke, kommt die "wiederholen ?" anfrage wieder
die muss da noch weg ...
die wiederholen anfrage soll nur kommen, wenn das spiel am laufen ist und ich es stoppen möchte..

hiillfe
98% der Computerfehler sitzen vor dem PC - Du auch!

Geändert von Cueppi (27. Jun 2010 um 13:39 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#26

AW: Snake Spiel

  Alt 27. Jun 2010, 13:37
so mal etwas aufgeräumt

ich hab das in der mainform auf true gesetzt, nur die frage ist, wie die procedure heißt und geschrieben wird :O

ich kenn mich damit garnicht aus
wie ihr merkt ich bin relativ neu in delphi
dann stellt sich mir dann doch die Frage wie du den Quelltext des Programmes hinbekommen hast. Denn dieser beinhaltet noch schwierigere "Teile"
  Mit Zitat antworten Zitat
Cueppi

Registriert seit: 27. Jun 2010
Ort: Deutschland
21 Beiträge
 
Delphi 2006 Professional
 
#27

AW: Snake Spiel

  Alt 27. Jun 2010, 13:44
viiel viiel tüffteln.
ich glaub ich sitz 20 stunden an dem projekt.
ich hab mich vertan.
man muss ja nichts schreiben, hab das mit den ereignissen überlesen :-[
98% der Computerfehler sitzen vor dem PC - Du auch!
  Mit Zitat antworten Zitat
Cueppi

Registriert seit: 27. Jun 2010
Ort: Deutschland
21 Beiträge
 
Delphi 2006 Professional
 
#28

AW: Snake Spiel

  Alt 27. Jun 2010, 15:24
Nochmal kurz

Mir fiel auf, die Schlange startete immer oben Links, das habe ich geändert
(kopf := Point(Random(BSB), Random(HSB))

Jedoch startet sie auch immer nur in Richtung unten!!
Das möchte ich auch unterschiedlich haben ...

vorschläge ?

Delphi-Quellcode:
procedure TForm1.Initialisierung;
 var
  X, Y: Integer;
  begin
     BtnStart.Enabled := False;
     PunkteZaehler:= 0;
     for X:=0 to BSB do
     for Y:=0 to HSB do
     map[X, Y] := 0;
     kopf := Point(Random(BSB), Random(HSB));
     laengesnake := 4;
     richtung := Point(0, 1);
     map[kopf.X, kopf.Y] := laengesnake;
     neuesfressen;
     bewegungSchlange;
     AktiviereButtons(True
     ende := False;
     Timer1.Enabled := True;
     Startbild.Visible:=false;
     ZPunkte.Visible:=true;
     APunkte.Visible:=true;
     BtnHoch.Visible:=True;
     BtnLinks.Visible:=True;
     BtnRechts.Visible:=True;
     BtnUnten.Visible:=True;
  end;
98% der Computerfehler sitzen vor dem PC - Du auch!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#29

AW: Snake Spiel

  Alt 27. Jun 2010, 16:11
Dann wirst du wohl auch "richtung" ändern müssen?
$2B or not $2B
  Mit Zitat antworten Zitat
Cueppi

Registriert seit: 27. Jun 2010
Ort: Deutschland
21 Beiträge
 
Delphi 2006 Professional
 
#30

AW: Snake Spiel

  Alt 27. Jun 2010, 18:00
und wie ?
98% der Computerfehler sitzen vor dem PC - Du auch!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 5     123 45      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 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