aboutsummaryrefslogtreecommitdiff
path: root/report
diff options
context:
space:
mode:
Diffstat (limited to 'report')
-rw-r--r--report/progression.tex18
1 files changed, 18 insertions, 0 deletions
diff --git a/report/progression.tex b/report/progression.tex
index f015634..6ae15b1 100644
--- a/report/progression.tex
+++ b/report/progression.tex
@@ -160,6 +160,24 @@ forward the command.
160 160
161\subsection{Structure} 161\subsection{Structure}
162 162
163Three packages were made to help matching this architecture: model, view and
164controller.
165
166The model package contains the objects storing the game state and various
167elements representing a data, that is to say the Game, Room and Command classes.
168
169The view package contains the user interfaces, rich and console, that displays
170the game state to the user and enable him to interact with the game by firing events to the
171controller.
172
173The controller consists of several classes and represents the logic part of the
174program, which are the GameEngine, the Interpret, the Parser and the Performer.
175They handle the events created by the user's actions and modify the Game model
176accordingly, refreshing the view to display the new game state.
177
178Several internal modifications in the existing classes were made in order to
179separate the logic from the data storage as part of commit bd639caa0.
180
163 181
164\section{Zuul with items v1} 182\section{Zuul with items v1}
165 183