mirror of
https://gitlab.com/dosowisko.net/libsuperderpy.git
synced 2025-02-08 06:06:43 +01:00
print console output to stdout only if debug mode is enabled
This commit is contained in:
parent
7cc3590780
commit
a260fcce26
2 changed files with 5 additions and 3 deletions
7
main.c
7
main.c
|
@ -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
1
main.h
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue