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>
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) {