Tutorial Project. Release 11

{{PolylineTemplateEn {{Polyline11Functionality}}
 * goal= Demonstrate the basic approaches of the VIP-based programming:
 * goalContent=
 * The difference in the traditional Console and object-oriented approach (ObjectConsole and GUI);
 * Creation of Vip-based libraries;
 * The strong separation of the User Interface and logical part.
 * code=
 * Release 11 is the set of projects, which has the same game logic organization, but differs by the User Interface type - Соnsole, ObjectConsole, Windows.
 * The use of VIP-based libraries.
 * Some components are represented as the source code (.PRO) and some represented as libraries (.LIB). Alternative projects presented.
 * To build libraries the application lib (Microsoft Linker Stub 7.10.3077) has been used.
 * Logic and UI strongly separated
 * In all projects of the Release 11 the code, representing the logic and the code representing the User Interface are strongly separated.
 * All Projects of the Release 11 family use the common set of classes, which supports the logic of the game, configuration settings and the game managing.
 * Each project uses its own concept of the User Interface. It makes the possibility to create other user interface implementations and to use other UI concepts based say on HTML or XML. It is possible even to use other programming languages to create User Interface.
 * Universality: The structure of the code of the common used logical part gives the possibility to use the logical part with no change to organize the set of similar flat games. The only one JuniourJudge module must be replaced by the module with the same class name and interface and with the new rules support. The new concepts of models of players must be created accordingly.
 * Known problem: The Release 11 set of projects has been grown on the basis of Release 10 project. The interaction between players is organized as the hidden (deeply recursive) process, where the tail recursion demand is not fulfilled. Because of this reason after some value of the multiplication board size*amount of games in the serial games the call stack is overloaded and the application disappears. This problem is fixed in the release 12.
 * functionality=

If you have VipSpbSDK, then you will find all projects in the directory Examples\Polyline\Polyline11\Programs
 * install=

{{PolylineInstall}}


 * open=

Building
Please, see first your version specialty

Open and build projects: Run the command file Programs\BuildHumanInterfaceLib.cmd Open and build projects:
 * Polyline11_Console - console application
 * Polyline11_ObjectConsole object-oriented console
 * Polyline11_ObjWindows - Windows PFC/GUI
 * Polyline11_ConsoleLib - the same but the User Interface placed to the library
 * Polyline11_ObjectConsoleLib - the same but the User Interface placed to the library
 * Polyline11_ObjWindowsLib - Windows PFC/GUI, the User Interface placed to the library


 * run=

Учебный Проект. Релиз 11 }}
 * rusver=