Forum: Multimedia
Delphi
by DGL-luke,
15. Aug 2005
dann helf ich dir hier mal mit n bisschen code auf die sprünge :)
function pruefen(x,y,dx,dy:integer):integer; //pruefen ist eigentlich nur ein wrapper für die drei richtigen prüffunktionen
var
begin
if x=dx then //wenn es senkrecht ist
result:=processvertical(x,y,dy)
else if y=dy then // wenn es waagerecht ist
result:=processhorizontical(x,dx,y)
Forum: Multimedia
Delphi
by DGL-luke,
14. Aug 2005
dann mach erstmal istspielfeld, das ist einfacher ^^
Forum: Multimedia
Delphi
by DGL-luke,
14. Aug 2005
einfach nach unten/rechts/rechts-oben durchprüfen, wann die selbe farbe kommt
aber das ist ja gar nicht deine aufgabe, oder?
EDIT: SOllst du eigentlich ein voll lauffähiges udn spielbares reversi machen, oder nur das, was in aufgaben drinsteht? also die zwei funktionen?
Forum: Multimedia
Delphi
by DGL-luke,
14. Aug 2005
wofür soll rekursivität beim prüfen gut sein?
pruefen prüft doch, wie viele steine eingeschlossen sind. zwischen zwei koordinaten.du brauchst also x|y und dx|dy.
das einbinden stimmt soweit, bloß dass es zwei params zu wenig sind.
Forum: Multimedia
Delphi
by DGL-luke,
14. Aug 2005
ich würde so vorgehen:
1. zu prüfende Felder ermitteln:
a)waagerecht?: y=dy -> zu prüfende felder: x|y, x+1|, x+2| .... dx|y
b)senkrecht?: x=dx? -> zu prüfende felder: x|y, x|y+1,x|y+2 .... x|dy
c)diagonal?: selber machen :P
2. felder prüfen: mit for-schleife durchgehen und schauen: ist da ein gegnerischer stein? sind die steine in einer linie? usw. usf.
Forum: Multimedia
Delphi
by DGL-luke,
14. Aug 2005
Ist doch eigentlich ganz einfach: du musst von x|y nach dx|dy überprüfen, welche steine des gegners eingeschlossen sind. schau dir ienfach mein kleines bild an ;)