Здравствуйте, R.K., Вы писали:
RK>Выглядит не везде красиво, но писалось экспрессом, может быть позже причешу
Just причесал ->
http://ifolder.ru/f16551 (exe — 1.55M, src — 110K). Исходники доступны и
здесь
Изменения:
Существенно увеличено быстродействие путем алгоритмической оптимизации. В новой версии комп тратит на поиск слова не более 15 сек на P4-2.8.
Благодаря разбиению на модули улучшена читаемость. Код изобилует комментариями.
Исходники, содержащие символы из второй половины набора ASCII, отказываются компилироваться в GHC, начиная с версии 6.6. Нужно указывать препроцессор (prepRus.hs) для эскапирования таких символов.
Балда 2G содержит два модуля Main: консольный и ГУИшный (использован wxHaskell). Вот как он выглядит:
Существование в словаре и определение вхождений вводимого слова в игровом поле осуществляется интерактивно в момент ввода. Табом можно циклически изменять текущее вхождение. Избыточные вхождения (та же буква на той же позиции) отбрасываются автоматом.
Словарь расширен на 400 слов, среди которых много часто употребляемых неологизмов последних лет.
В общем, еще много идей по улучшению и алгоритмической части и интерфейсной, да и по общей структуре программы, но то что есть на сей момент — это вот
Наслаждайтесь!