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 |