Проблема в том, что в окне не отображается взрыв.
Вы должны изменить draw_explosion
, чтобы принимать аргументы: WINDOW *win, int y, int x
, а также изменить mvprintw
на mvwprintw
в этой функции..
Наконец, не забудьте обновить способ вызова этой функции: draw_explosion(mainWin, y, x);