diff --git a/a3/game.c b/a3/game.c index 11d744b..14f3ee9 100644 --- a/a3/game.c +++ b/a3/game.c @@ -108,14 +108,35 @@ int game_event(struct event* event,void* game){ } // Draw world state // + + + void draw_game(struct game *game){ // Draw cat + printf("Cat position: (%d, %d)\n", game->catx, game->caty); + + clear_screen(); set_color_cell('c',state->catx_position,state->caty_position,COLOR_YELLOW,COLOR_RED); set_color_cell('-',state->catx_position-1,state->caty_position,COLOR_YELLOW,COLOR_GREEN); //set_cell('c',state->catx_position,state->caty_position); // Draw mouse - set_cell('m',state->mousex,state->mousey); - set_message( state->message,1,0); + int alive_count = 0; + for (int i = 0; i < MOUSE_COUNT; i++) { + if (game->mouse_state[i] == 0) { // Mouse is alive + printf("Mouse %d position: (%d, %d)\n", i, game->mousex[i], game->mousey[i]); + alive_count++; + } + } + + if (alive_count == 0) { + printf("All mice are eaten! Game over.\n"); + } else { + printf("Number of alive mice: %d\n", alive_count); + } + + + //set_cell('m',state->mousex,state->mousey); + //set_message( state->message,1,0); return 0; }