Debug gamestate added (important (main.c edited))!
This commit is contained in:
parent
929322cc1e
commit
e707caa7cc
6
gamestate.h
Normal file
6
gamestate.h
Normal file
@ -0,0 +1,6 @@
|
||||
#ifndef __gamestate_h__
|
||||
#define __gamestate_h__
|
||||
|
||||
typedef enum gameStateEnum { MainMenu = 1, Game = 2, LevelSelect = 3, Settings = 4, Highscores = 5 } GameState;
|
||||
|
||||
#endif
|
40
main.c
40
main.c
@ -10,12 +10,16 @@
|
||||
#include "breakout.h"
|
||||
#include "vector.h"
|
||||
#include "startmenu.h"
|
||||
#include "gamestate.h"
|
||||
|
||||
#ifndef __nullptr__
|
||||
#define Nullptr(type) (type *)0
|
||||
#endif // __nullptr__
|
||||
|
||||
typedef enum gameStateEnum { MainMenu, Game, LevelSelect, Settings, Highscores } GameState;
|
||||
#define ae "\204"
|
||||
#define oe "\224"
|
||||
#define ue "\201"
|
||||
#define ss "\341"
|
||||
|
||||
void INITIALIZE();
|
||||
void QUIT();
|
||||
@ -26,6 +30,7 @@ void mousePress(SDL_MouseButtonEvent b);
|
||||
void keyPress(SDL_KeyboardEvent b);
|
||||
void windowChanged(SDL_WindowEvent b);
|
||||
void toggleFullscreen();
|
||||
int readIntFromIO(char * m1, char * m2, char * m3, int min, int max);
|
||||
|
||||
const int width = 1920;
|
||||
const int height = 1080;
|
||||
@ -38,12 +43,13 @@ SDL_Renderer * renderer;
|
||||
SDL_Event event;
|
||||
bool running = true, fullscreen = false;
|
||||
TTF_Font * font = NULL;
|
||||
GameState gameState = MainMenu;
|
||||
GameState gameState = Game;
|
||||
|
||||
Ball ball;
|
||||
|
||||
int main(int argc, char * args[]){
|
||||
// system("bhi.exe");
|
||||
printf("Spielbereiche\n\t- 1: Hauptmen"ue "\n\t- 2: Spiel\n\t- 3: Level Select\n\t- 4: Settings\n\t- 5: Highscores\n");
|
||||
gameState = readIntFromIO("W"ae "hle einen Spielbereich aus, den du testen m"oe "chtest:", "Fehlerhafte Eingabe!\n", "%d ist kein g"ue "ltiger Spielbereich!\n", 1, 5);
|
||||
INITIALIZE();
|
||||
while (running) { // Gameloop
|
||||
while (SDL_PollEvent(&event)) {
|
||||
@ -71,12 +77,13 @@ int main(int argc, char * args[]){
|
||||
BREAKOUT_Draw(renderer);
|
||||
break;
|
||||
case MainMenu:
|
||||
// Startmenu_Update(keystate);
|
||||
Startmenu_Draw(renderer);
|
||||
break;
|
||||
default:
|
||||
printf("Unknow state was updated: %d\n", gameState);
|
||||
}
|
||||
DrawText(renderer, "FICK DICH");
|
||||
// DrawText(renderer, "FICK DICH");
|
||||
SDL_RenderPresent(renderer);
|
||||
}
|
||||
QUIT();
|
||||
@ -204,3 +211,28 @@ void QUIT(){
|
||||
printf("Quitting SDL finished!\n");
|
||||
printf("De-initializing finished!\n");
|
||||
} /* QUIT */
|
||||
|
||||
int readIntFromIO(char * m1, char * m2, char * m3, int min, int max){
|
||||
int nitems, num;
|
||||
|
||||
while (1) {
|
||||
while (1) {
|
||||
printf(m1);
|
||||
nitems = scanf("%d", &num);
|
||||
if (nitems == 0) {
|
||||
printf(m2);
|
||||
fflush(stdin);
|
||||
continue;
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if ((num < min) || (num > max)) {
|
||||
printf(m3, num);
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
fflush(stdin);
|
||||
return(num);
|
||||
} /* readIntFromIO */
|
||||
|
Loading…
Reference in New Issue
Block a user