tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
2125
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    henchris henchris ist offline Grünschnabel
    Registriert seit
    Oct 2004
    Beiträge
    2
    Hallo Leute!

    Ich habe ein Snake Spielchen mit einem dynamischen Array in Delphi programmiert.
    Alles läuft so weit gut.
    Der Quelltext ist im Anhang dabei ihr könnt es euch ja mal anschauen.
    Ich hoffe dass mein Quellcode nicht zu unübersichtlich ist!

    Mein einziges Problem: Die Anwendung reagiert nach einer gewissen Zeit nicht mehr und man muss sie mit dem TaskManager schliessen.
    Vielleicht weiss ja jemand woran es liegt...
    Ich bedanke mich schonmal im Vorraus

    cHr!
    Angehängte Dateien Angehängte Dateien
     

  2. #2
    WieGehts WieGehts ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    130
    Hallo,
    du hast eine wunderbare Endlosschleife programmiert:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    procedure TForm1.futter_setzen;
    var i: integer;
        erfolg: Boolean;
    begin
      erfolg := true;
      repeat
        for i := 0 to high(linie) do
          if (futter.x = linie[i].x) and (futter.y = linie[i].y) then
          begin
            futter.x := (Random(480 Div 20) + 1) * 20;
            futter.y := (Random(380 Div 20) + 1) * 20;
            erfolg := false;
          end;
      until erfolg;
      Label1.Caption := 'Punkte: ' + inttostr((High(linie) - 3) * 10);
    end;
    Wenn die if-Bedienung erfüllt ist, setzt du erfolg auf False und nie wieder auf True. Daher wird repeat - until erfolg nie beendet.

    PS: gewöhn dir an, den Code ordentlich zu formatieren!!
     

  3. #3
    henchris henchris ist offline Grünschnabel
    Registriert seit
    Oct 2004
    Beiträge
    2
    Ja, danke!
    Danke, dass du dir mein "Gewurschtel" angeguckt hast und auch noch was gefunden hast.Ich bin erstaunt, dass überhaupt jemand bei meinem Code durchgeblickt hat.
    Du hast schon recht, ich werde mich demnächst besser an den guten Programmierstil halten!
    cHr!
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 05.10.10, 08:18
  2. Flash Banner nach einiger Zeit zu langsam
    Von sugar im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 26.08.10, 19:01
  3. Antworten: 0
    Letzter Beitrag: 14.07.08, 12:10
  4. Messagebox nach einiger Zeit automatisch wegmachen
    Von DrMueller im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 15.09.06, 09:55
  5. Wlan hängt sich nach unbestimmter Zeit auf
    Von fragensteller im Forum Netzwerke
    Antworten: 0
    Letzter Beitrag: 04.08.06, 20:10