Majority of introductory courses of the object oriented programming presents a number of object constructions and syntax rules in certain programming language. However, mostly they do not illustrate the explained subject matter on the development of some non-trivial program, which would contain at least 20 mutually connected and cooperating classes.
This book tries to fill this gap. It should serve as a basis for repeating the lessons and, at the same time, as a guide leading the students step by step through the development of the text conversation game (adventure), which should correspond to a set of conditions. Simultaneously it should help them to learn how to work with external libraries and frameworks.
In the explanation, the passages describing what should be solved alternate with those going through the theory, how similar problem classes are solved, and with those entering the real steps for solving the assigned problem.
The application described in this book as well as the framework on which the application stands can be a reasonable inspiration for teachers who search an example for exercise not only at universities but also at a number of secondary schools teaching programming.