-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
30. Jun 2004
Er meint, dass man bei mir weiterspielen kann, wenn schon jemand gewonnen hat.
aber glaub mir Nicodius, das würde ich noch alleine hinbekommen. ;)
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
Hm. Ist ja dann wie "Vier Gewinnt" nur etwas komplexer. Ich habe bald etwas mehr zu tun programmiermäßig. Ich denke nicht, dass ich dazu die Zeit hätte. Aber es gibt doch schon ein OpenSource Schachspeil in Delphi. MinMax oder wie das heißt. Kuck dir das doch mal an.
PS: Ist jetzt in der OpenSource Sparte verfügbar.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
Jetzt ist er drinne. In der Aboutbox und im Code als Kommentar zu deiner Funktion. Kuck gleich mal in der Freewaresparte.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
Ah, perfekt. Besten herzlichen Dank. Bist schin als Co-Autor im Copyright vermerkt.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
Ich meine das hätte ich schon geändert, sonst käme es doch zu einem RangeError.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
@hagen, also so extrem wollte ich es dann doch nicht machen. Es reicht mir, wenn ich gegen meine Freundin beim Knobeln regelmäßig verliere, da brauche uich auch nicht noch einen unschlagbaren "Vier gewinnt" Computergegner. Alles was ich jetzt will, ist w3seeks Lösung zum Laufen zu bringen. Aber irgendwas habe ich da wohl bei der Diagonale falsch angepasst oder so. Spalten und Zeilen gehen...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
Dank dir, aber dann hab eich es irgendwie falsch eingebaut oder was über sehen. Das aktuelle Projekt hängt ja oben dran.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
Nein das war es auch nicht, aber ich verstehe deinen Trick bei den Diagonalen auch nicht. Wenn du das noch etwas kommentieren könntest bitte.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
So, habe es jetzt entsprechen angepasst. Nur bei den Diagonalen haut es nicht ganz hin, die findet er noch nicht.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
Hm, w3seeks Code kompiliert, tut nur nicht das, was ich will. :gruebel:
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
Oh Gott, wie kommt das den bei mir da jetzt rein? Ich glaube, das muss ich mir noch mal richtig zu Gemühte führen.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
@dizzy: jetzt funktioniert gar nichts mehr. Ich habe ja das Projekt angehangen, ihr könnte da ja eure Idee ausprobieren. Ich lass das erstmal liegen für heute und gehe ins Bett, glaube ich.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
Äh, ja. Aber wenn in der zweiten Reihe von unten dann 3 sind hat Spieler eins auch gewonnen. Probier es mal aus.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
29. Jun 2004
Ich habe es jetzt versucht zu vereinfachen, aber ich habe das Gefühl es ist schlimmer geworden und so langsam verliere ich auch die Übersicht. Ich sollte ins Bett gehen. :roll:
function TFourInARow.CheckWinnerPlayerOne: Boolean;
var
cnt: Integer;
function CheckRows: Boolean;
var
c, r: Integer;
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
28. Jun 2004
So, ich habe jetzt mal w3seeks methode genommen, scheint mir noch am geschicktesten. ASber irgendwo ist da der Wurm drinne. Er findet nur einen Sieger bei der untersten Reihe bzw. bei der recghtesten Spalte. Ich sehe den Wald vor lauter Bäumen nicht mehr:
function TFourInARow.CheckWinnerPlayerOne: Boolean;
var
c, r: Integer;
FourInARow, FourInAColumn, FourInADiagonal: Boolean;
cnt:...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
28. Jun 2004
Also ich nicht. :gruebel:
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
28. Jun 2004
Das ist gar nicht mal soooo dumm. Aber irgendwie unelegant, finde ich. Da muss es doch was mathematisches geben.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
28. Jun 2004
Hier im Forum kursieren ja die einige Lösungen. Aber keine befriedigt mich so recht.
Ich habe ein 2D Integer Array mit 7 Spalten und 6 Reihen. 0 steht für leer, 1 für Spieler eins und 2 für Spieler zwei. Dürfte Klar sein, denke ich. Mein Problem, wie überprüfe ich am geschicktesten, ob vier einsen oder vier zweien in einer Reihe sind (auch diagonal)?
Mein Code Rumpf sieht bisher so aus:
...