nsnake
Classic snake game for the terminal
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CAnimation
 CAnimationFireRules and behavior of the Fire animation
 CAnimationGameOfLifeRules and behavior of the GameOfLife animation
 CAnimationSnakesRules and behavior of the Fire animation
 CAnimationWaterRules and behavior of the Water animation
 CBoardA level where the snake runs and eats fruits
 CBoardParserOpens, loads and parses a level file, returning a well-formed Board
 CBody
 Cexception
 CBoardParserExceptionCustom exception class to specify an error that occurred during a level loading
 CScoreFileExceptionCustom exception class to specify an error that occurred during a level loading
 CFruitA single fruit
 CFruitManagerControls how many Fruits are there and how they're spawned
 CGame
 CGameState
 CGameStateGameThis represents the actual game taking place
 CGameStateMainMenuThe Main Menu
 CLayout
 CLayoutFirstTimeHow we show the screen at GameStateFirstTime
 CLayoutGame
 CLayoutMainMenuHow we show the screen at GameStateMainMenu
 CLilSnake
 CParticleFireA single particle inside the whole fire
 CPlayer
 CScoreEntryA single entry on the high-score file
 CScoreFileStores points the player made on the game
 CWindowGameHelpSpecific Window that shows Help and other info during Game