Язык
Разделы
Поиск
Электронные магазины
Счётчик
|
|
Информация
|
|
|
Скачать последнюю версию
Форум:Форум - это хороший способ быстро сообщить о найденной ошибке в программе или дать совет по её улучшению. Также можно будет задать личные вопросы автору. Сообщения анонимных(незарегистрированных) пользователей будут ожидать модерации(проверки) администратором форума. В то время, как зарегистрированные пользователи смогут сразу увидеть своё сообщение без задержки.
Перейти на форум
Название программы: 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
|
|
|
|
|
|
|
Полезные ссылки
Qt-project.org - Кроссплатформенная библиотека для программирования
на языке C++
FindBook.ru - Поиск книг в российских интернет-магазинах
Bit16.ru - Скачать игры и эмуляторы приставок
|