Ok also nochmal meinen letzten Beitrag editieren...
Ich konnte den Fehler weiter einkreisen
Die Funktion TopToDown_Init soll ja die Startkoordinaten "auswürfeln" und mit der IF-Bedingung gucken, ob das auch so mit Wort usw. ins Feld passt.
Wenn das beim ersten mal direkt reinpasst, dann klappt es auch mit dem einsetzen in das eigentliche Feld.
Doch wenn die Werte beim ersten mal nicht OK sind, soll er nochmal die gleiche Funktion aufrufen und das solange bis die Werte passen. Und ich glaube man sollte in der ELSE-Bedingung dann auch die Variablen mit return wieder zurückgeben... Oder??
Hier nochmal zur Übersicht die Funktion:
Ich konnte den Fehler weiter einkreisen
Die Funktion TopToDown_Init soll ja die Startkoordinaten "auswürfeln" und mit der IF-Bedingung gucken, ob das auch so mit Wort usw. ins Feld passt.
Wenn das beim ersten mal direkt reinpasst, dann klappt es auch mit dem einsetzen in das eigentliche Feld.
Doch wenn die Werte beim ersten mal nicht OK sind, soll er nochmal die gleiche Funktion aufrufen und das solange bis die Werte passen. Und ich glaube man sollte in der ELSE-Bedingung dann auch die Variablen mit return wieder zurückgeben... Oder??
Hier nochmal zur Übersicht die Funktion:
PHP-Code:
function TopToDown_Init ($fieldheight,$fieldwidth,$wordlength)
{
$posy = generate_numbers(0,$fieldheight);
$posx = generate_numbers(0,$fieldwidth);
if (($posy - $wordlength >= 0) AND ($posy + $wordlength <= $fieldheight) AND
($posx - $wordlength >= 0) AND ($posx + $wordlength <= $fieldwidth))
{
$giveback[0] = $posy;
$giveback[1] = $posx;
return $giveback;
}
else
{
TopToDown_Init ($fieldheight,$fieldwidth,$wordlength);
}
}
Kommentar