Skip to content

Commit

Permalink
more description
Browse files Browse the repository at this point in the history
  • Loading branch information
jm1021 committed Nov 10, 2023
1 parent b582e29 commit b989dd8
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions _posts/2023-11-13-CSSE-tri2-oop.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,17 @@ courses: { csse: {week: 13} }

## OOP Conversion

Objective of project is to covert functionalities of "Imperative Style" Mario Game to "Object Oriented Programming" paradigm. The assets and logic of functions can be reused as we improve to an OOP design.
The objective of this project is to covert functionalities of "Imperative Style" Mario Game to "Object Oriented Programming" paradigm.

The hierarchy is designed to promote reusability, encapsulation, and a clear separation of concerns. The GameEnv manages the overall game state, GameObject provides a common base for various game entities, and GameLevel holds level-specific assets and elements. The GameStateManager handles the transition between different game states.
The hierarchy is designed to promote reusability, encapsulation, and a clear separation of entities. The GameEnv manages the overall game state, GameObject provides a common base for various game entities, and GameLevel holds level-specific assets and elements. The GameStateManager handles the transition between different game states.

```text
GameEnv
├── GameObject
│ ├── Player
│ └── Platform
│ └── ...
├── GameLevel
│ ├── platforms: Array
Expand Down

0 comments on commit b989dd8

Please sign in to comment.