MCPcopy Create free account

hub / github.com/Nazar2347/Snake / types & classes

Types & classes54 in github.com/Nazar2347/Snake

ClassAppleFood
* @brief Represents an apple food item. */
source/core/public/IFood.h:73
ClassBoard
* @brief Represents the game board and manages its state. */
source/core/public/Board.h:59
ClassBoard
source/app/Game/Game.h:9
ClassButton
source/render/public/GameUI.h:2
ClassButton
* @brief Represents a clickable button with a texture in the game UI. */
source/render/public/Button.h:7
ClassCommand
* @brief Abstract base class for all command objects. * * The Command class defines the interface for executing commands * that operate on a Snake
source/core/public/Command.h:11
ClassCommand
source/app/Game/Game.h:15
EnumECellType
* @brief Types of cells that can exist on the board. */
source/core/public/Board.h:20
EnumEDirection
* @brief Represents the possible movement directions for the snake. */
source/core/public/Snake.h:9
EnumEFoodType
* @brief Enumerates the different types of food available in the game. */
source/core/public/IFood.h:9
EnumEGameLevel
* @enum EGameLevel * @brief Represents the available game levels. */
source/app/Game/Game.h:24
EnumELevelType
* @brief Types of levels available in the game. */
source/core/public/Board.h:10
ClassEXIT_BUTTON
source/core/public/GameConstants.h:132
ClassFoodRender
* @brief Handles rendering of food items on the game board. * * The FoodRender class is responsible for drawing different types of food * (such as
source/render/public/RenderFood.h:10
ClassFoodRender
source/app/Game/Game.h:18
ClassFrog
* @brief Represents a frog food item that can move. */
source/core/public/IFood.h:94
ClassGame
* @class Game * @brief Manages the main game logic, state, and rendering. * * The Game class encapsulates the core gameplay loop, input handling,
source/app/Game/Game.h:40
ClassGame
source/app/Game/GameState.h:2
ClassGameState
source/app/Game/Game.h:12
ClassGameState
source/app/Game/GameState.h:5
ClassGameState_Lose
source/app/Game/GameState.h:44
ClassGameState_Menu
source/app/Game/GameState.h:18
ClassGameState_Play
source/app/Game/GameState.h:27
ClassGameState_Win
source/app/Game/GameState.h:36
ClassGameUI
* @brief Handles the user interface for the game, including menus and state transitions. */
source/render/public/GameUI.h:8
ClassGameUI
source/app/Game/Game.h:13
ClassGameUI
source/app/Game/GameState.h:3
ClassIFood
* @brief Abstract base class representing food items on the board. */
source/core/public/IFood.h:20
ClassIFood
source/app/Game/Game.h:11
ClassIObject
* @brief Interface for movable entities on the game board. * * Provides a contract for movement and position checking logic. */
source/core/public/IObject.h:11
ClassInputHandler
* @brief Handles user input and maps it to command objects. * * The InputHandler class is responsible for processing user input (such as keyboard ev
source/core/public/InputHandler.h:12
ClassInputHandler
source/app/Game/Game.h:14
ClassLARGE_MESSAGE_LABEL
source/core/public/GameConstants.h:110
ClassMENU_PANEL
source/core/public/GameConstants.h:121
ClassMouse
* @brief Represents a mouse food item that can move. */
source/core/public/IFood.h:123
ClassMoveDownCommand
* @brief Command to move the Snake down. */
source/core/public/Command.h:44
ClassMoveLeftCommand
* @brief Command to move the Snake left. */
source/core/public/Command.h:70
ClassMoveRightCommand
* @brief Command to move the Snake right. */
source/core/public/Command.h:57
ClassMoveUPCommand
* @brief Command to move the Snake up. */
source/core/public/Command.h:31
ClassNullCommand
* @brief Command that performs no action. * * Used as a default or null object when no input is detected. */
source/core/public/Command.h:85
ClassRESTART_BUTTON
source/core/public/GameConstants.h:137
ClassRandomNumberGenerator
* @brief Utility class for generating random integer values within a specified range. */
source/core/public/Utilities.h:6
ClassRenderBoard
* @brief Handles rendering of the game board and its background. * * The RenderBoard class is responsible for drawing the board, including its backg
source/render/public/RenderBoard.h:10
ClassRenderBoard
source/app/Game/Game.h:16
ClassRenderSnake
* @class RenderSnake * @brief Handles rendering of the Snake object using raylib textures and coordinates. */
source/render/public/RenderSnake.h:32
ClassRenderSnake
source/app/Game/Game.h:17
ClassSCORE_BAR
source/core/public/GameConstants.h:115
ClassSTART_BUTTON
source/core/public/GameConstants.h:127
ClassSnake
source/core/public/Command.h:2
ClassSnake
* @brief Represents the snake entity and its behavior in the game. * * Inherits from IMove to provide movement logic. */
source/core/public/Snake.h:22
ClassSnake
source/app/Game/Game.h:10
EnumSnakePartType
* @enum SnakePartType * @brief Enumerates the different graphical parts of the snake for rendering. */
source/render/public/RenderSnake.h:7
ClassVector2Equal
* @brief Functor for comparing two Vector2 objects for equality. */
source/core/public/Board.h:32
ClassVector2Hash
* @brief Functor for hashing a Vector2 object. */
source/core/public/Board.h:46