AGB  ·  Datenschutz  ·  Impressum  







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

Problem mit Vier Gewinnt Gewinnabfrage

Ein Thema von phppeter · begonnen am 29. Mär 2006 · letzter Beitrag vom 29. Mär 2006
 
phppeter

Registriert seit: 8. Sep 2005
2 Beiträge
 
#1

Problem mit Vier Gewinnt Gewinnabfrage

  Alt 29. Mär 2006, 15:53
Hej Leute,

ich habe Vier Gewinnt programmiert, bin fast fertig, aber habe ein Problem bei der Gewinnfunktion! Waagerechte und senkrechte Reihen werden erkannt, aber keine diagonalen. Für die Diagonalen habe ich extra eine Prozedur geschrieben, schaut euch die bitte mal und schreibt wo der Fehler liegt.
Delphi-Quellcode:
function Tform1.gewonnendiagonal(xwert, ywert, richtung: integer): boolean;
var
  Count, aktufarb, xcase, ycase: integer;
begin

 
  if richtung = 1 then //unten links nach oben rechts
  begin
    Count := 1;
    xcase := xwert + 1;
    ycase := ywert + 1;
    aktufarb := spielfeld[xcase, ycase];
    while (aktufarb = anderreihe) do
    begin
      Inc(Count);
      Inc(xcase);
      Inc(ycase);
      aktufarb := spielfeld[xcase, ycase];
    end;
    xcase := xwert - 1;
    ycase := ywert - 1;
    while (aktufarb = anderreihe) do
    begin
      Inc(Count);
      Dec(xcase);
      Dec(ycase);
      aktufarb := spielfeld[xcase, ycase];
    end;
  end;

 
  if richtung = 2 then //unten rechts nach oben links
  begin
    Count := 1;
    xcase := xwert + 1;
    ycase := ywert - 1;
    aktufarb := spielfeld[xcase, ycase];
    while (aktufarb = anderreihe) do
    begin
      Inc(Count);
      Inc(xcase);
      Dec(ycase);
      aktufarb := spielfeld[xcase, ycase];
    end;
    xcase := xwert - 1;
    ycase := ywert + 1;
    while (aktufarb = anderreihe) do
    begin
      Inc(Count);
      Dec(xcase);
      Inc(ycase);
      aktufarb := spielfeld[xcase, ycase];
    end;
  end;
  if (Count >= 4) then
    Result := True;

 
end;
Ich bedanke mich!!

Übrigens: Wenn das alles totaler Mist ist, bin ich für neue Ansätze für eine solche Gewinnfunktion dankbar ))

Gruß
DelphiDieter!
  Mit Zitat antworten Zitat
 


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 09:51 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