Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Вордоку!!! Судоку из букв (https://javascript.ru/forum/project/24063-vordoku-sudoku-iz-bukv.html)

alexan0308 16.12.2011 21:18

Вордоку!!! Судоку из букв
 
В общем раньше занимался я судоку на дельфи. Решил сделать под Инет, на яваскрипте, попутно его лучше изучить. Этапы "большого пути":
1. Написал судоку с цифрами. Не понравилось. В инете полно таких и решателей судоку. Решил переделать.
2. Сделал судоку с буквами. Не понравилось. Раз есть буквы то должно быть и слово. Решил переделать.
3. Сделал чтоб вертикали или горизонтали получалось слово. Для этого закачал словарик со словами. Не понравилось. Слово есть а смысл? Решил переделать.
4. Закачал еще энциклопедию со значениями слов. Теперь в начале возникает вопрос, зная ответ на который, немножечко легче решить вордоку. Понравилось. Решил поделиться.
Соответственно, код может где то нельзя назвать оптимальным.

Можно испробовать на http://neftek.legko.ufanet.ru/homesi...es/1/index.php
Для игры нужно зарегистрироваться. Подтверждать мыло не нужно. Написан на "голом" яваскрипте (без всяких библиотек).
Цель - показать возможности яваскрипта. Надо лишь чуточку (или побольше) фантазии.

trikadin 16.12.2011 23:34

А что нужно сделать-то в этом вордоку? Что куда расставить?

Квадраты 3х3 надо поделить чёрными линиями. Неочевидно, где они заканчиваются.

alexan0308 17.12.2011 09:37

Цитата:

Сообщение от trikadin (Сообщение 143610)
А что нужно сделать-то в этом вордоку? Что куда расставить?

Расставить буквы по клеткам, чтобы не было повторяющихся по горизонтали или вертикали и в малых квадратах. Расставлять можно не все буквы, а только разрешенные, они там указаны, 9 штук. Каждый раз разрешенные меняются. Согласен, надо там написать.

Цитата:

Сообщение от trikadin (Сообщение 143610)
Квадраты 3х3 надо поделить чёрными линиями. Неочевидно, где они заканчиваются.

Если научишь, как это сделать, да чтоб для всех браузеров. Так то в инете я видел много судоку без разделительных линий. Это можно считать просто "дополнительной сложностью".

trikadin 17.12.2011 17:11

alexan0308, да, уже понял.

Над линиями подумаю, сейчас лень в твой код смотреть)

Aetae 17.12.2011 18:15

Элементарно: по вертикали использовать thead, tbody, tfoot, по горизонтали - col.

alexan0308 17.12.2011 18:36

Цитата:

Сообщение от Aetae (Сообщение 143891)
Элементарно: по вертикали использовать thead, tbody, tfoot, по горизонтали - col.

Была такая мысль. я так то решил проблемку, просто покрасил квадратики в разные цвета... да чо то в глазах рябит (


Часовой пояс GMT +3, время: 11:02.