Example #1
0
    case 2:
        $foundHorizontalWords = findhorizontal($woorden, $letters, $wzArray);
        $foundHorizontalReversedWords = findReversehorizontal($woorden, $letters, $wzArray);
        // voegt gevonden woorden de twee bovenstaande samen
        $allFoundWords = array_merge($foundHorizontalWords, $foundHorizontalReversedWords);
        printPuzzle($wzArray, $allFoundWords, $woorden);
        break;
    case 3:
        $foundHorizontalWords = findhorizontal($woorden, $letters, $wzArray);
        $foundHorizontalReversedWords = findReversehorizontal($woorden, $letters, $wzArray);
        $foundVerticalWords = findVertical($woorden, $wzArray);
        $foundVerticalReversedWords = findReverseVertical($woorden, $wzArray);
        $allFoundWords = array_merge($foundHorizontalWords, $foundHorizontalReversedWords, $foundVerticalWords, $foundVerticalReversedWords);
        printPuzzle($wzArray, $allFoundWords, $woorden);
        break;
    case 4:
        $foundHorizontalWords = findhorizontal($woorden, $letters, $wzArray);
        $foundHorizontalReversedWords = findReversehorizontal($woorden, $letters, $wzArray);
        $foundVerticalWords = findVertical($woorden, $wzArray);
        $foundVerticalReversedWords = findReverseVertical($woorden, $wzArray);
        $foundDiagonalWords = findDiagonal($woorden, $wzArray);
        $foundDiagonalReversedWords = findReverseDiagonal($woorden, $wzArray);
        $allFoundWords = array_merge($foundHorizontalWords, $foundHorizontalReversedWords, $foundVerticalWords, $foundVerticalReversedWords, $foundDiagonalWords, $foundDiagonalReversedWords);
        printPuzzle($wzArray, $allFoundWords, $woorden);
        break;
}
?>

    </body>
</html>
Example #2
0
    if (parseList() == TRUE) {
        $legalBoard = FALSE;
        //keep trying to build a board until you get a legal result
        while ($legalBoard == FALSE) {
            clearBoard();
            $legalBoard = fillBoard();
        }
        // end while
        //make the answer key
        $key = $board;
        $keyPuzzle = makeBoard($key);
        //make the final puzzle
        addFoils();
        $puzzle = makeBoard($board);
        //print out the result page
        printPuzzle();
    }
    // end parsed list if
}
// end word list exists if
function parseList()
{
    //gets word list, creates array of words from it
    //or return false if impossible
    global $word, $wordList, $boardData;
    $itWorked = TRUE;
    //convert word list entirely to upper case
    $wordList = strtoupper($wordList);
    //split word list into array
    $word = split("\n", $wordList);
    foreach ($word as $currentWord) {