Registriert seit: 19. Dez 2002
476 Beiträge
|
Re: Gewinn-Abfrage bei 4-Gewinnt
3. Feb 2005, 14:29
Wenn ich das richtig verstehe suchst du nach erzeugten TShape-Objekten.
Was du genau tust: du fragst ab ob z.B.
Shape1, Shape2, Shape3 und Shape4 alle rote Farbe haben. Ist dabei auch die Lage der Shapes berücksichtigt?
Zum Beispiel ist das wichtig wenn du sagen wir die unterste Reihe betrachtest. Wenn diese 8 Felder besitzt (1-8 ),
und du fragst jetzt shape6,shape7,shape8,shape9 und alle sind rot, würde deine Funktion true ausgeben, obwohl das nicht korrekt wäre !
Also ich weiß nicht genau warum deine Funktion niemals true ausgibt, aber an sich enthält sie auch schon logikfehler !
Ich persönlich würde auch nicht im Speicher nach einem Objekt suchen (ist eventuell Geschmackssache). Hast du das Spielfeld denn nicht in einem Array gespeichert? Das wäre sicherlich vorteilhafter, auch was einen eventuellen Computergegner angeht.
|