that's ok. you're understand my problem but throw_arrow is a part of the switch of monster_func
case 5:
/* Clear Screen */
draw_surface(S_back->wall, 222, 103, 220, 103, 40, 33);
draw_surface(S_back->wall, 228, 75, 230, 75, 95, 60); /* clear monster */
/* Show Monster */...