Я создал это приложение пару месяцев назад: http://www.mondofacto.com/word-tools/scrabble-solver.htmlКак мне искать «чистую черепицу» в приложении для царапин? (PHP)
Приложение позволяет пользователю вводить набор букв они приведены, и отсылает обратно то, что действительными слова, которые они могут использовать, наряду с тем, что оценка они будут получите за использование этих писем.
В принципе, я хочу расширить приложение, чтобы пользователи могли вводить «пустую черепицу» - это тот, который может быть квалифицирован как любая из 26 букв алфавита и повторять слова, которые являются действительными.
Ниже приведен скриншот структуры базы данных.
http://i37.tinypic.com/28v6a8h.png
Возможно, вам потребуется скопировать этот^в ваш браузер.
Прогон запрос на этих данных, когда пользователь вводит, например, «муравьед» - выглядит следующим образом:
SELECT * FROM scrabble WHERE a <= 3 AND b <= 0 AND c <= 0 AND d <= 1 AND e <= 0 AND f <= 0 AND g <= 0 AND h <= 0 AND i <= 0 AND j <= 0 AND k <= 1 AND l <= 0 AND m <= 0 AND n <= 0 AND o <= 0 AND p <= 0 AND q <= 0 AND r <= 2 AND s <= 0 AND t <= 0 AND u <= 0 AND v <= 1 AND w <= 0 AND x <= 0 AND y <= 0 AND z <= 0 AND length <= 8 ORDER BY scrabble DESC
Если вы хотите, чтобы увидеть результаты введите слово в ссылке, которую я разместил на Вверх.
Право,
Так ли кто-нибудь есть идеи, как приблизиться к делать это? Я начал со следующего кода, который добавляет каждый символ алфавита в конец строки, введенной пользователем, если они помещают пробелы (пробелы являются пустой плиткой).
if (preg_match('/[\s]/', $string)) {
$wild_string = $string;
foreach (range('a','z') as $i) {
$wild_string = $string;
$wild_string .= $i;
}
Переменная $ wild_string - это та, которую каждая буква добавляется к циклу. Сбрасывая его в исходную строку в каждом цикле, он останавливает код от добавления всех 26 букв в введенную строку.
Я надеюсь, что кто-то может помочь, и жаль, если я колебалась :)
Энди.
Интересно, что думает, что я могу сделать «ID» из «zzzi», но не из «zzi» – Greg
вот ошибка, мне нужно исправить - спасибо за указание на это. – Andy
исправил это сейчас. Любая идея для пустой плитки вещь :)? – Andy