print console output to stdout only if debug mode is enabled

This commit is contained in:
Sebastian Krzyszkowiak 2012-02-17 13:30:03 +01:00
parent 7cc3590780
commit a260fcce26
2 changed files with 5 additions and 3 deletions

7
main.c
View file

@ -10,7 +10,7 @@ bool FULLSCREEN = true;
bool DEBUG = false; bool DEBUG = false;
void PrintConsole(struct Game *game, char* text) { void PrintConsole(struct Game *game, char* text) {
printf("%s\n", text); if (DEBUG) printf("%s\n", text);
ALLEGRO_BITMAP *con = al_create_bitmap(al_get_bitmap_width(game->console), al_get_bitmap_height(game->console)*1.0); ALLEGRO_BITMAP *con = al_create_bitmap(al_get_bitmap_width(game->console), al_get_bitmap_height(game->console)*1.0);
al_set_target_bitmap(con); al_set_target_bitmap(con);
al_clear_to_color(al_map_rgba(0,0,0,80)); al_clear_to_color(al_map_rgba(0,0,0,80));
@ -24,7 +24,7 @@ void PrintConsole(struct Game *game, char* text) {
} }
void DrawConsole(struct Game *game) { void DrawConsole(struct Game *game) {
if (DEBUG) al_draw_bitmap(game->console, 0, 0, 0); if (game->showconsole) al_draw_bitmap(game->console, 0, 0, 0);
} }
void PreloadGameState(struct Game *game) { void PreloadGameState(struct Game *game) {
@ -159,6 +159,7 @@ int main(int argc, char **argv){
al_register_event_source(game.event_queue, al_get_timer_event_source(game.timer)); al_register_event_source(game.event_queue, al_get_timer_event_source(game.timer));
al_register_event_source(game.event_queue, al_get_keyboard_event_source()); al_register_event_source(game.event_queue, al_get_keyboard_event_source());
game.showconsole = DEBUG;
game.console = al_create_bitmap(al_get_display_width(game.display), al_get_display_height(game.display)*0.12); game.console = al_create_bitmap(al_get_display_width(game.display), al_get_display_height(game.display)*0.12);
al_set_target_bitmap(game.console); al_set_target_bitmap(game.console);
al_clear_to_color(al_map_rgba(0,0,0,80)); al_clear_to_color(al_map_rgba(0,0,0,80));
@ -186,7 +187,7 @@ int main(int argc, char **argv){
} }
else if (ev.type == ALLEGRO_EVENT_KEY_DOWN) { else if (ev.type == ALLEGRO_EVENT_KEY_DOWN) {
if ((ev.type == ALLEGRO_EVENT_KEY_DOWN) && (ev.keyboard.keycode == ALLEGRO_KEY_TILDE)) { if ((ev.type == ALLEGRO_EVENT_KEY_DOWN) && (ev.keyboard.keycode == ALLEGRO_KEY_TILDE)) {
DEBUG = !DEBUG; game.showconsole = !game.showconsole;
} }
if (game.gamestate==GAMESTATE_LOADING) { if (game.gamestate==GAMESTATE_LOADING) {
if (Loading_Keydown(&game, &ev)) break; if (Loading_Keydown(&game, &ev)) break;

1
main.h
View file

@ -40,6 +40,7 @@ struct Game {
ALLEGRO_EVENT_QUEUE *event_queue; ALLEGRO_EVENT_QUEUE *event_queue;
ALLEGRO_TIMER *timer; ALLEGRO_TIMER *timer;
ALLEGRO_BITMAP *console; ALLEGRO_BITMAP *console;
bool showconsole;
struct Menu menu; struct Menu menu;
struct Loading loading; struct Loading loading;
}; };