|
Spicy Invaders v.1.0.0
A TUI Space Invader
|
| ▼NCh | |
| ▼NEtml | |
| ▼NIO | |
| CFileManager | Manages input / output with the file system |
| ▼NPlay | |
| ▼NGame | |
| ▼NControllers | |
| CGameController | Game engine. Takes care of handling user inputs, updates and draws the game |
| CMenuController | Controller for menus |
| CSoundController | Handles the game's sounds and musics |
| ▼NEngine | |
| CConstants | Class used to store game constants. Large texts have been generated using the "Slant" font on the following website: https://patorjk.com/software/taag/#p=display&f=Slant&t= |
| CHelper | Helper class used for various operations such as erasing sprites or checking collisions |
| CIDestructible | Represents an element that can take damages and be destroyed |
| CIUpdatable | Represents an element that can be updated through time |
| ▼NEntities | |
| CAlien | Represents an alien enemy. An alien has only one life but shoots faster than a squid |
| CBunker | Represents an in-game bunker. A bunker consists of a single cell. To form a wall, use a bunch of bunkers. The Game.SpawnBunkers(int, int, int, int) allows for easy creation of walls |
| CEnemy | Represent an in game enemy. An enemy can attack the player |
| CEnemyContainer | Represents a container used to hold multiple instances of the Enemy class |
| CGameObject | Represents an abstract, in-game object |
| CMissile | Represents an in game missile |
| CSpaceship | Represents an in-game spaceship. The spaceship is controlled by the player |
| CSquid | Represents a squid type enemy. A squid shoots at a medium pace and has one life |
| CUfo | Represents an UFO type enemy. An UFO is harder to destroy as it has multiple lives and its shoot rate is fairly high |
| ▼NModels | |
| CGameModel | Main game model. By default, the difficulty is set to easy |
| CMenuModel | Model used to hold menu-related data |
| CScoreModel | Stores the score |
| CSoundModel | Holds sound-related components of the game |
| ▼NViews | |
| CBaseMenuView | Abstract description of a menu and its default behavior |
| CGameView | Represent a Space Invader game |
| CMainMenuView | Main game menu. Lets the user start a game, change options, get help or quit |
| CPauseMenuView | Represents an in-game pause menu. A pause menu lets the user restart, set up or quit the game |
| CSettingsMenuView | Displays the settings menu and gets the user input. The settings lets the user choose the game's difficulty and toggle audio |
| CProgram | Entry point of the program. https://stackoverflow.com/questions/38426338/ for details about the removing of buttons |
| ▼NUtils | |
| CConsole2 | Extensions for the Console class |
| CMath2 | Complements to the default Math class |