aboutsummaryrefslogtreecommitdiff
path: root/src/GameLoop/gameplay.c
blob: 72297f5d93a777ffb2eb7d6b6634635c639bb969 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "gameplay.h"



void hh_gameplay(hh_g_all_levels game, hh_e_GameState* hh_game_state){
	static hh_e_gameplay gameplay = hh_e_setup_screen;

	switch (gameplay)
	{
	case hh_e_setup_screen:
		hh_setup_screen(game.level[game.currentLevel]);
		gameplay = hh_e_play_level;
		break;
	case hh_e_play_level:
		// TODO: here come all the different functions for the gameplay
		hh_player_actions();



		if(game.level[game.currentLevel].hh_level_completed){
			gameplay = hh_e_level_complete;
		}
		break;
	case hh_e_level_complete:
		if(game.currentLevel < 3){
			game.currentLevel++;
			gameplay = hh_e_setup_screen;
		}
		else {
         gameplay = hh_e_game_over;
      }
		break;
	case hh_e_game_over:
		// TODO make reset levels
		hh_reset_levels();
		gameplay = hh_e_setup_screen;
		*hh_game_state = 	hh_e_STATE_GameOver;
		break;
	default:
		break;
	}
	
}
void hh_reset_levels(){}