Ja, daran liegt es wohl...
hab mir den qt selber nicht angeschaut...aber nach deinen einrückungen zu urteilen sollte es wohl so sein:
Delphi-Quellcode:
if Feld[GSpalte + 1 * x, GZeile + 1 * y] = Spieler then
begin
if Feld[GSpalte + 2 * x, GZeile + 2 * y] = Spieler then
begin
if Feld[GSpalte + 3 * x, GZeile + 3 * y] = Spieler then
gewonnen := true
else
if Feld[GSpalte - 1 * x, GZeile - 1 * y] = Spieler then
gewonnen := true;
end
else
begin
if Feld[GSpalte - 1 * x, GZeile - 1 * y] = Spieler then
if Feld[GSpalte - 2 * x, GZeile - 2 * y] = Spieler then
gewonnen := true;
end;
end
else
begin
if Feld[GSpalte - 1 * x, GZeile - 1 * y] = Spieler then
if Feld[GSpalte - 2 * x, GZeile - 2 * y] = Spieler then
if Feld[GSpalte - 3 * x, GZeile - 3 * y] = Spieler then
gewonnen := true;
end;