|  |     | 
| (10 intermediate revisions by one other user not shown) | 
| Line 1: | Line 1: | 
|  | {{spbCopyright}}
 |  | #REDIRECT [[:Category:Evolutions Tutorial Project|Evolutions Tutorial Project]] | 
|  |   |  | 
|  | This is an example of Visual Prolog project development evolution 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 release expands the functionality of the application. Moving along the way the code is extended, modified and restructured or only restructured and modified.
 |  | 
|  |   |  | 
|  | {{PolyLine Game Rules}}
 |  | 
|  |   |  | 
|  | {| cellspacing="0" border="1"
 |  | 
|  | |-
 |  | 
|  | !SRC
 |  | 
|  | !Release
 |  | 
|  | !Short Description
 |  | 
|  | !User<br/>Interface
 |  | 
|  | !PE
 |  | 
|  |   |  | 
|  | {{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
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{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
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{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
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{example_chain
 |  | 
|  | |type=project
 |  | 
|  | |release=10
 |  | 
|  | |description=[[Tutorial Project. Release 10|Code modified. Communication with players based on events. ''NotificationAgency pack'' used.]]
 |  | 
|  | |target=Console
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{example_chain
 |  | 
|  | |type=project
 |  | 
|  | |release=9
 |  | 
|  | |description=[[Tutorial Project. Release 9|Code modified. Each class generates the Object.]]
 |  | 
|  | |target=Console
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{example_chain
 |  | 
|  | |type=project
 |  | 
|  | |release=8
 |  | 
|  | |description=[[Tutorial Project. Release 8|Code modified. The structure of the project reorganized. Each class placed to the separate package.]]
 |  | 
|  | |target=Console
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{example_chain
 |  | 
|  | |type=file
 |  | 
|  | |release=7
 |  | 
|  | |description=[[Tutorial Project. Release 7|MultiLanguage feature. The code reorganized.]]
 |  | 
|  | |target=Console
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{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
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{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
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{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
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{example_chain
 |  | 
|  | |type=file
 |  | 
|  | |release=2
 |  | 
|  | |description=[[Tutorial Project. Release 2|Players - objects. The initial move of the computer - random.]]
 |  | 
|  | |target=Console
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | {{example_chain
 |  | 
|  | |type=file
 |  | 
|  | |release=1
 |  | 
|  | |description=[[Tutorial Project. Release 1|Players: computer and human. The initial move by choice.]]
 |  | 
|  | |target=Console
 |  | 
|  | |pe='''+'''
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | |}
 |  | 
|  |   |  | 
|  | [[Category:Examples]]
 |  | 
|  | [[Category:Tutorials]]
 |  | 
|  |   |  | 
|  | [[ru:Учебный Проект]]
 |  |