43 lines
No EOL
776 B
C
43 lines
No EOL
776 B
C
#include "frogger.h"
|
|
|
|
int main(void)
|
|
{
|
|
WIN_INIT(50);
|
|
setlocale(LC_ALL, "");
|
|
print_overlay();
|
|
game_loop();
|
|
endwin();
|
|
|
|
return SUCCESS;
|
|
}
|
|
|
|
void game_loop()
|
|
{
|
|
board_t map;
|
|
game_stats_t stats;
|
|
player_pos frog;
|
|
|
|
bool break_flag = TRUE;
|
|
int signal = 0;
|
|
frog_state state = START;
|
|
|
|
stats_init(&stats);
|
|
|
|
while (break_flag)
|
|
{
|
|
if (state == GAMEOVER || state == EXIT_STATE || state == FILE_ERROR_STATE)
|
|
break_flag = FALSE;
|
|
|
|
sigact(get_signal(signal), &state, &stats, &map, &frog);
|
|
|
|
if (state == MOVING || state == START)
|
|
signal = GET_USER_INPUT;
|
|
}
|
|
|
|
if (state == FILE_ERROR_STATE)
|
|
{
|
|
print_levelerror();
|
|
nodelay(stdscr, FALSE);
|
|
getch();
|
|
}
|
|
} |