KLEST-CROSSWORD 
Language
Sections
Search
Electronic stores
Counter
Information
 

Download the latest version

Forum:

Forum - this is a good way to quickly report a bug or give some advice to improve it. Also, you can ask personal questions to the author.
Posts anonymous (unregistered) users will expect moderation (verification) by the board administrator. At that time, as registered users can instantly see your message without delay.

Go to forum

Linux-Distributions:

To enable this program to Linux OS distributions do not need my permission.

Policy of version numbering:

Version number a.b.c - a - a 2-fold increase in function (relative to 1.0.0), b - a major change (such as adding support for new file format), c - 10 small changes.

History:

It all began with that in Oskolsky Polytechnic College (hereafter OPC), where I studied, it was necessary to hold an open event. Ideas a long time don't was, but then, my class teacher, had the thought that you can do something similar to "Field of Miracles" as an idea to conduct himself "Field of Miracles," failed after failed physical realize drum. There were a few minor bugs that have the same negative impact on this idea.
Without hesitation, remembering that we are a group of programmers, it was decided to use the computer. Here again came to the aid of our leader. Invited to make a crossword puzzle.
After the redistribution of responsibilities - set to work. Some began to make a crossword puzzle, and I hung task is to make software implementation of this crossword. Gritting your teeth - did. I then knew little about programming, and Delphi, which I did not differ outstanding options (it now they will not shine:)). Digress: Delphi - a language to quickly write programs corporate level. By creating a UML-diagram, you can by pressing a button to get the code. Another is the case when the simple (especially novice programmer) have to write programs not because he wants to, and be content with the opportunities at Delphi there. Helps out yet that the one who made the more experienced additional components and shared with others. Who it worked I would understand.
Continue writing in Delphi, I could not :( , for the above mentioned reasons.
Learning from the first year student I am, after many calculations and analysis software market as a whole, the growing global economic crisis, review, familiarity with the language of UML 2.0 - decided to start learning C++, in conjunction with a library of Qt4. Since March, 2009 began to write the this same crossword puzzle to test new tools of development. The first results were impressive! And, May 5, 2010 - released first stable version of "Klest-crossword".

Description:

"Klest-crossword" - program for creating crossword puzzles. Designed for professional compiling, editing and easy guessing the classic crossword puzzles. Contains more than 1,000 crossword puzzles to guess. Provides a lot of tools for creating a crossword puzzle. It a dictionary of 31 000 Russian words and a dictionary of 41 000 English words.
All functions:
  • - Creating;
  • - Guessing;
  • - Check correctness of guessing;
  • - Save state incompletely guessed crossword puzzle;
  • - Automatic creation of crossword puzzle grid (beta);
  • - Automatic compile of crossword;
  • - Semi-automatic compilation;
  • - Editing the dictionaries;
  • - Saving created a crossword puzzle grid, as a template for the new;
  • - Editing the font crossword;
  • - Manually creation of the grid;
  • - Export crossword: RTF, PDF, PostScript(*.ps), HTML, Текстовый формат AcrossLite, JPG, JPEG, TIFF, BMP, XPM, PNG, XBM, PPM, OpenKlest(*.ok).
  • - Import crossword:Text format Across Lite, OpenKlest(*.ok);
  • - Print crossword;
  • - Statistics;

  • Manuals (view):
  • Manuals (download):
  • The plans:

    It is planned to make it so that it could replace all the existing analogues, both commercial and free. Such a problem is posed, to display all capabilities the libraries Qt. For novice programmers to evaluate the limitless possibilities of the library.

    New crosswords puzzles:

    New templates:

    Format Description OpenKlest:

    This binary file format crossword designed so that it is possible simply to make it support other programming languages other than C++. It is exported by means of a pure C++, without empowering library Qt.
    ---
    //File version
    char cFileBegin[14] = "OpenKlest-1.0~";

    //Number of rows crossword
    uint uiRowCount;

    //Number of columns crossword
    uint uiColumnCount;

    //Width (height) of the cell
    uint uiRowHeight;

    //If the cell is black
    ;QChar qcCell = 'b';

    //If the cell is white
    ;QChar qcCell = 'w';

    //Cycle from 0 to uiRowCount
    //Nested Cycle from 0 to uiColumnCount
    ushort usCell = qcCell.unicode() + 1;

    //Number of words
    uint uiWordCount;

    //Coordinates of the line arrangement of words in the crossword grid;
    //Cycle from 0 to uiWordCount
    ushort usWordRow;

    //Column coordinate location of words in the crossword grid;
    //Cycle from 0 to uiWordCount
    ushort usWordColumn;

    //If the word vertical
    ;QChar qcDirection = 'v';

    //If the word horizontal
    ;QChar qcDirection = 'h';

    //Direction of words in the crossword grid;
    //Cycle from 0 to uiWordCount
    ushort usWordDirection = qcDirection.unicode();

    //Length of words in the crossword grid;
    //Cycle from 0 to uiWordCount
    ushort usWordLength;

    //Word
    ;string sWord;

    //Cycle from 0 to uiWordCount
    char cWord[sWord.length()];

    //Length of the question; Cycle from 0 to uiWordCount
    ushort usQuestionLength;

    //Question
    ;string sQuestion;

    //Cycle от 0 до uiWordCount
    char cQuestion[sQuestion.length()];

    //Mark end of file
    char cFileEnd[10] = "~OpenKlest";

    Lab Free Technologies © 2009 - 2016

     
     
     
    Useful links
    Zadornov.net - Web humorist Mikhail Zadornov
    Kasta - Real russian rap! - Official Website Kasta group
    GNU / Linux Debian - Universal operating system, distribution OS Linux
    Qt-project.org - Cross-platform library for programming in C++
    FindBook.ru - Find books in Russian shops
    Findlib.ru - Find a book
    GreenGeeks.com - Web-hosting, VPS-hosting
    Forum.vingrad.ru - Forum of programmers and freelance exchange
    Programmersforum.ru - Forum of programmers
    Mandriva Linux - A better operating system, distribution OS Linux
    Ubuntu Linux - Distribution OS Linux
    Fedora Linux - Distribution OS Linux
    Gentoo Linux - Distribution OS Linux
    Alt Linux - Distribution OS Linux
    FreeBSD - Unix-like OS
    IZONE - Software - Download program freeware
    freeSOFT - Free software downloads
    Download.CHIP.eu - The international online community CHIP Online
    1001Soft.com - Free software
    PSLAN Torrent - P.S.Lan torrent tracker
    Kinozal.tv - Movies download (torrent tracker)
    Bit16.ru - Download games consoles and emulators
    Knor.ru - Bookshop