nsnake
Classic snake game for the terminal
|
This represents the actual game taking place. More...
#include <GameStateGame.hpp>
Public Member Functions | |
void | load (int stack=0) |
Constructs everything necessary for the game. | |
int | unload () |
Destroys anything builded during the game. | |
GameState::StateCode | update () |
Updates all possible things on the game. More... | |
void | draw () |
Shows everything onscreen;. | |
Additional Inherited Members | |
![]() | |
enum | StateCode { QUIT, CONTINUE, MAIN_MENU, GAME_START, GAME_OVER } |
All possible transitions between states. More... | |
This represents the actual game taking place.
Here is defined all the game logic and rules.
Before you continue, take a deep breath.
Done? OK. This is the most complex class of this game and it uses pretty much every other class on the project.
To understand it you must have a lot of patience and that "I'll see what it means later" feeling.
Don't try to understand everything at once! Try to abstract a litte and follow the code thinking only in terms of what you think it's doing.
After you've quite guessed what a method does, start looking into the classes that it uses.
Definition at line 29 of file GameStateGame.hpp.
|
virtual |
Updates all possible things on the game.
Implements GameState.
Definition at line 47 of file GameStateGame.cpp.