Terminal Games
Simple games that run in the terminal.
|
CTerminalGames::GameInformation::BattleshipsGameInformation | Used to package the Battleships current game state |
Cstd::exception | |
CTerminalGames::Globals::Exceptions::BackspaceKeyPressed | Used when the backspace key is pressed |
CTerminalGames::Globals::Exceptions::NotImplementedError | Used for functionality that has not been implemented |
CTerminalGames::Globals::Exceptions::QuitGame | Used to quit a game |
CTerminalGames::Globals::Exceptions::QuitMainMenu | Used to quit the main menu |
CTerminalGames::Globals::Exceptions::QuitProgram | Used to quit the program |
CTerminalGames::Globals::Exceptions::ResetGame | Used to reset a game which prompts the user for new options |
CTerminalGames::Globals::Exceptions::RestartGame | Used to restart a game with the same user options |
CTerminalGames::Game | Base class for all games |
CTerminalGames::Battleships | Implementation of the Battleships board game: https://en.wikipedia.org/wiki/Battleship_(game) |
CTerminalGames::Hangman | Implementation of the Hangman game: https://en.wikipedia.org/wiki/Hangman_(game) |
CTerminalGames::TicTacToe | Implementation of the Tic-Tac-Toe game: https://en.wikipedia.org/wiki/Tic-tac-toe |
CTerminalGames::GameInformation | Used by game objects to package themselves into a format that can be used by PageBuilder to construct a sub-page for the current state of the game |
CTerminalGames::GameInformation::HangmanGameInformation | Used to package the Hangman current game state |
CTerminalGames::MainMenu | Orchestration class which runs the homepage and the main menu pages which allow for games to be ran |
CTerminalGames::PageBuilder | Builds pages (i.e. strings) to be printed to the terminal |
CTerminalGames::Terminal | Handles all terminal related tasks such as getting user input, outputting to the terminal, clearing the terminal, etc |
CTerminalGames::GameInformation::TicTacToeGameInformation | Used to package the TicTacToe current game state |