OPENKLEST 
Язык
Разделы
Поиск
Электронные магазины
Счётчик
Информация
 

Скачать последнюю версию

Форум:

Форум - это хороший способ быстро сообщить о найденной ошибке в программе или дать совет по её улучшению. Также можно будет задать личные вопросы автору.
Сообщения анонимных(незарегистрированных) пользователей будут ожидать модерации(проверки) администратором форума. В то время, как зарегистрированные пользователи смогут сразу увидеть своё сообщение без задержки.

Перейти на форум

Название программы:

OpenKlest - это непатентованное название программы. Оно означает, что исходный код её является творческой работой Лаборатории и может быть использован для воспроизведения, изменения и дальнейшего распространения без дополнительного, с моей стороны, разрешения.

Политика нумерации версий:

Версия с номером a.b.c - a - 2-укратное увеличение функций(относительно 1.0.0), b - одно серьёзное изменение(например, добавление поддержки нового формата файлов), c - 10 мелких изменений.

История:

Разрабатывая программу Клёст-кроссворд, при передачи исходного кода всем заинтересованным лицам - я слышал одну и туже фразу. Данная фраза несла в себе очень странный смысл, о том, что программа Клёст-кроссворд запатентована и якобы авторство на их изменения в программе мной будут потеряны.

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

Дабы избежать недоразумений в будущем, я не стал просто менять название, при сохранении исходного кода на C++. Я сделал по другому - переписал часть Клёст-кроссворда на языке Lazarus(FreePascal), который так же как и библиотека Qt является абсолютно бесплатным. И теперь у проекта количество разработчиков может вырасти, за счёт 2-х используемых языков, при написании одной программы.

Описание:

"OpenKlest" - программа для отгадывания классических кроссвордов в формате OpenKlest(*.ok). Она представляет собой копию программы Клёст-кроссворд, переписанной на языке Lazarus(FreePascal), для привлечения большего числа разработчиков.
Формат OpenKlest(*.ok) - это интерфейс между двумя программами так как, в программе Клёст-кроссворд реализована поддержка данного формата.
Все функции:
  • - Отгадывание кроссворда;
  • - Проверка правильности отгадывания;
  • - Статистика;

  • Руководства пользователя (просмотреть):
  • Руководства пользователя (скачать):
  • Планы:

    В ней планируется переписать все функции программы Клёст-кроссворд, чтобы все желающие(Qt/C++ и Delphi/Pascal) программисты могли принять участие в проекте по написанию самой лучшей программы для создания и отгадывания кроссвордов.

    Новые кроссворды:

    Новые шаблоны:

    Описание формата OpenKlest:

    Это двоичный формат файла кроссворда, который может быть реализован на любом языке программирования, включая C++ и Delphi.
    ---
    //Версия файла
    cFileBegin array[14] of char := 'OpenKlest-1.0~';

    //Количество строк кроссворда
    lwRowCount: Longword;

    //Количество столбцов кроссворда
    lwColumnCount: Longword;

    //Ширина(Высота) ячейки
    lwRowHeight: Longword;

    // Если ячейка чёрная
    ;(wcCell: WideChar) wcCell = 'b';

    // Если ячейка белая
    ;(wcCell: WideChar) wcCell = 'w';

    // Цикл от 0 до lwRowCount
    //Вложенный цикл от 0 до lwColumnCount
    wCell: Word := Word(wcCell) + 1;

    //Количество слов
    lwWordCount: Longword;

    //Координата строки расположения слова в сетке кроссворда;
    //Цикл от 0 до lwWordCount
    wWordRow: Word;

    //Координата столбца расположения слова в сетке кроссворда;
    //Цикл от 0 до lwWordCount
    wWordColumn: Word;

    // Если слово вертикальное
    ;(wcDirection: WideChar) wcDirection = 'v';

    // Если слово горизонтальное
    ;(wcDirection: WideChar) wcDirection = 'h';

    //Направление слова в сетке кроссворда;
    //Цикл от 0 до lwWordCount
    wWordDirection: Word := Word(wcDirection);

    //Длина слова в сетке кроссворда;
    //Цикл от 0 до lwWordCount
    wWordLength: Word;

    //Слово
    ;sWord: string;

    //Цикл от 0 до lwWordCount
    cWord: array[Length(sWord)] of char;

    //Длина вопроса;
    //Цикл от 0 до lwWordCount
    wQuestionLength: Word;

    //Вопрос
    ;sQuestion: string;

    //Цикл от 0 до lwWordCount
    cQuestion: array[Length(sQuestion)] of char;

    //Метка конца файла
    cFileEnd: array[10] of char := '~OpenKlest';

    Лаборатория свободных технологий © 2009 - 2016

     
     
     
    Полезные ссылки
    Zadornov.net - Сайт юмориста Михаила Задорнова
    Каста - настоящий рэп! - Официальный сайт группы Каста
    GNU / Linux Debian - Универсальная операционная система, дитрибутив ОС Linux
    Qt-project.org - Кроссплатформенная библиотека для программирования на языке C++
    FindBook.ru - Поиск книг в российских интернет-магазинах
    Findlib.ru - Найти книгу
    GreenGeeks.com - Web-хостинг, VPS-хостинг
    Forum.vingrad.ru - Форум программистов и фриланс биржа
    Programmersforum.ru - Форум программистов
    Mandriva Linux - Лучшая операционная система, дитрибутив ОС Linux
    Ubuntu Linux - Дистрибутив ОС Linux
    Fedora Linux - Дистрибутив ОС Linux
    Gentoo Linux - Дистрибутив ОС Linux
    Alt Linux - Дистрибутив ОС Linux
    FreeBSD - Unix-подобная ОС
    IZONE - Программное обеспечение - Скачать программы бесплатно
    freeSOFT - Скачай программы
    Download.CHIP.eu - Международное интернет-сообщество CHIP Online
    1001Soft.com - Бесплатный софт
    PSLAN Torrent - P.S.Lan Торрент трекер
    Кинозал.ТВ - Фильмы скачать (торрент трекер)
    Bit16.ru - Скачать игры и эмуляторы приставок
    Knor.ru - Книжный магазин