diff --git a/uttt.c b/uttt.c index e7dc3a1..8393f3b 100644 --- a/uttt.c +++ b/uttt.c @@ -338,7 +338,11 @@ int ut_cursgetpos(const struct ut_state *state, int *r, int *c) (state->boards[r / 3][c / 3] == '\0' || d % 3 == 1)) MEVENT event; ut_cursprintf("Select move with arrow keys or mouse.\n"); - if(state->playBoard == -1) + if(*r < 0 || *r >= 9 || *c < 0 || *c >= 9) + { + *r = 4; *c = 4; + } + else if(state->playBoard == -1) { *r = 3 * (*r / 3) + 1; *c = 3 * (*c / 3) + 1; @@ -503,7 +507,7 @@ int ut_local_game(struct ut_state *state) { int x, y; for(;;) { - int r, c, err; + int r = 4, c = 4; ut_curserase(); ut_cursdraw(state); char w = ut_winner((char *)state->boards, 0, 3); @@ -519,10 +523,8 @@ int ut_local_game(struct ut_state *state) { } break; } - err = ut_cursgetpos(state, &r, &c); - if (err) {continue;} - err = ut_move(state, state, r, c); - if (err) {continue;} + if(ut_cursgetpos(state, &r, &c)) {continue;} + if(ut_move(state, state, r, c)) {continue;} } return 0; }