Here’s what I think the following mean:
Preprocessor directive: Includes everything else before your code.
Main function: Beginning of the game. Changes the difficulty as you progress through the game.
Expression statements: Tells you what is going on and what to do to progress.
Declaration statements: Information you need to complete the game.
Return statement: Return to the beginning.