Project 2 – Attack of the Orcs v10.1.0
Let's work on another small project. In fact, this is exactly the same hut game we developed in Project-1 – Attack of the Orcs V10.0.0 earlier. The difference is the underlying architecture. We will rewrite the program to implement the MVC architecture.
Revisiting the HutGame class
In the first project, we wrote the HutGame
class. Let's pull up the diagram representing the high-level structure of this class:
Based on the functionality, the methods of this class can be roughly placed into three categories, namely model, view, and the controller. The preceding diagram shows this division. We also need to further update a few of these methods.
Creating MVC classes
In the previous section, we earmarked the methods of the old class HutGame
into three broad categories. It is now time to say goodbye to this class. We will break it down and split its methods among the three new classes, Model
, View
, and Controller
. Of course, you can give more descriptive names...