Forum: Programmieren allgemein
by JasonDX,
31. Jul 2006
:oops: Ja, stimmt. Da hab ich mich vertan, ich lass es gleich ausbessern. Danke für den Hinweis :thumb:
Jup, das is korrekt.
greetz
Mike
Forum: Programmieren allgemein
by JasonDX,
5. Jun 2005
Sry, dasses jetzt so lang gedauert hat, das zu schreiben, aber ich lieg (vom Schulischen her) eher im Stress :kotz:
Hier mal die Erklärung ca. in Worten, ich hoffe sie ist verständlich, ansonsten könnt ihr Fragen soviel ihr wollt ;)
Die Richtung
Vorab: hier kanns hilfreich sein, in den Anhang zu schaun, womit ihr vielleicht auch den Grund für die bunte Farbmischung erkennt ;)
Wenn sich...
Forum: Programmieren allgemein
by JasonDX,
4. Jun 2005
@MarkusB: Das mit den Springern ginge z.B. einfacher:
function CheckKnight(Start: TPoint; End: TPoint): boolean;
begin
result := (abs(Start.X - End.X) + abs(Start.Y - End.Y) = 3) and (abs(Start.X - End.X) > 0)
end;
Das ganze basiert darauf, dass der Springer immer 3 Schritte macht, wobei er aber mindestens 1 schritt in eine Richtung machen muss
Man könnte versuchen, alle Figuren so zu...
Forum: Programmieren allgemein
by JasonDX,
4. Jun 2005
So, eine Stunde Deutsch ist um und hatte somit genug Zeit, über meine Idee nachzudenken :mrgreen:
Kurz eine Erklärung zum Prinzip von Distances und Directions:
Jede Figur kann in bestimmte Richtungen bewegen. Der Turm nur Waag- und Senkrecht, der Läufer nur Diagonal, Königin und König beides; Der Springer nur in einem anderen Winkel, und den Bauern sehn wir mal als Ausnahme.
Damit können...
Forum: Programmieren allgemein
by JasonDX,
4. Jun 2005
Eine andere Möglichkeit, die es gäbe, wäre die möglichen Richtungen und Distanzen zu speichern. d.h. "Diese Figur kann in diese und diese Richtung so und so weit laufen".
(nähere Details kriegste, nachdem ich mir das morgen in der Schule nochmal genauer durchdacht hab ;) )
Das if beim Schlagen&Starten mit dem Bauern wirst du allerdings nicht wegkriegen, außer du kommst auf ne ganz tolle idee,...