Difference between revisions of "Tutorial Project Evolutions"

From wiki.visual-prolog.com

m (Building notes)
 
(7 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{spbCopyright}}
+
#REDIRECT [[:Category:Evolutions Tutorial Project|Evolutions Tutorial Project]]
==Motivation==
 
This is an example of the evolution of the project development beginning from the initial idea till the today status. A very easy game has been chosen as the basic idea. We do not know the initial name of this game so we call it Polyline.
 
 
 
Each development step represented as the release, so you can see step by step the evolution of the application. Each release expands the functionality of the application, moving along the way the code is extended, modified and restructured or only restructured and modified.
 
 
 
Looking carefully on the code of each release you can see technique of the using of the Visual Prolog and advanced tools. It can be used to study the Visual Prolog features.
 
 
 
{{PolyLine Game Rules}}
 
 
 
==Before you start==
 
VipSpbSDK_PE_73_Examples_Polyline is part of the VipSpbSDK. VipSpbSDK - is the set of tools to develop applications based on Visual Prolog from Prolog Development Center A/S
 
To build and study projects of series you must install [http://www.visual-prolog.com|Visual Prolog programming system]
 
 
 
The reference information regarding the features depending on the vesrion of the Visual Prolog and version of the VipSpb SDK please see in the [[Polyline Version Reference|’’’Version Reference’’’]].
 
Short information regarding each release may be found in the table below.
 
 
 
{| cellspacing="0" border="1"
 
|-
 
!SRC
 
!Release
 
!Short Description
 
!User Interface
 
 
 
{{example_chain
 
|type=project
 
|release=14
 
|description=[[Tutorial Project. Release 14|The demonstration of the use of the pzl-Technology (DLL-based agreements)]]
 
|target=Win
 
}}
 
 
 
{{example_chain
 
|type=project
 
|release=13
 
|description=[[Tutorial Project. Release 13|The demonstration of various ways of the interaction with components placed to DLLs]]
 
|target=Win
 
}}
 
 
 
{{example_chain
 
|type=project
 
|release=12
 
|description=[[Tutorial Project. Release 12|Projects family with UI - ObjectConsole, Windows. The game dimension problem solved]]
 
|target=Con/Win
 
}}
 
 
 
{{example_chain
 
|type=project
 
|release=11
 
|description=[[Tutorial Project. Release 11|Projects family with different kinds of UI - Console, ObjectConsole, Windows. The usage of Libraries. New Player added.]]
 
|target=Con/Win
 
}}
 
 
 
{{example_chain
 
|type=project
 
|release=10
 
|description=[[Tutorial Project. Releases 10|Code modified. Communication with players based on events. ''NotificationAgency pack'' used.]]
 
|target=Console
 
}}
 
 
 
{{example_chain
 
|type=project
 
|release=9
 
|description=[[Tutorial Project. Releases 9|Code modified. Each class generates the Object.]]
 
|target=Console
 
}}
 
 
 
{{example_chain
 
|type=project
 
|release=8
 
|description=[[Tutorial Project. Releases 8|Code modified. The structure of the project reorganized. Each class placed to the separate package.]]
 
|target=Console
 
}}
 
 
 
{{example_chain
 
|type=file
 
|release=7
 
|description=[[Tutorial Project. Release 7|MultiLanguage feature. The code reorganized.]]
 
|target=Console
 
}}
 
 
 
{{example_chain
 
|type=file
 
|release=6
 
|description=[[Tutorial Project. Release 6|Multiple plays mode. Easy expansion of the list of players. The size of the field mutable. The code reorganized.]]
 
|target=Console
 
}}
 
 
 
{{example_chain
 
|type=file
 
|release=5
 
|description=[[Tutorial Project. Release 5|Computer's move based on the prognosis on the depth ''K'' moves. The code reorganized.]]
 
|target=Console
 
|pe='''+'''
 
 
 
{{example_chain
 
|type=file
 
|release=4
 
|description=[[Tutorial Project. Release 4|Safe computer's move - random. The code of the player-computer restructured.]]
 
|target=Console
 
}}
 
 
 
{{example_chain
 
|type=file
 
|release=3
 
|description=[[Tutorial Project. Release 3|N players. The type of the player (computer or human) - by choice.]]
 
|target=Console
 
}}
 
 
 
{{example_chain
 
|type=file
 
|release=2
 
|description=[[Tutorial Project. Release 2|Players - objects. The initial move of the computer - random.]]
 
|target=Console
 
}}
 
 
 
{{example_chain
 
|type=file
 
|release=1
 
|description=[[Tutorial Project. Release 1|Players: computer and human. The initial move by choice.]]
 
|target=Console
 
}}
 
 
 
|}
 
 
 
==Building notes==
 
{{SpbTestedWithEn}}
 
Releases 1-7 projects may be easily created by copying the code directly from the wiki pages.
 
Since Release 8 you need to download the set of projects.
 
 
 
Releases 1-9 projects may be built one by one without any tricks.
 
 
 
Since Release 10 all projects use SpbSolutions IDE variable, which must refer to the VipSpbSDK directory.
 
 
 
Since Release 11 some projects demonstrate building libraries, thus user must have Microsoft lib.exe program tool (see details in the release appropriate Readme.html file).
 
 
 
Some Projects since Release 13 demonstrate and use the DLL creation. So these projects must be built using VIP CE only (please see details in [[Polyline Version Reference|'''Version Reference''']]).
 
 
 
Projects placed to the Release 14 (Polyline14) PzlBasedApplication folder need to run the registration procedure after building all projects placed to the Containers directory. This must be done using the Programs\pzlBasedApplication\RegisterComponents.cmd command file.
 
 
 
{{PolylineBuildCMD}}
 
 
 
[[Category:Examples]]
 
[[Category:Tutorials]]
 
 
 
[[ru:Учебный Проект]]
 

Latest revision as of 09:30, 12 August 2011