fixed initial r,c
このコミットが含まれているのは:
コミット
d5b5220c8b
14
uttt.c
14
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))
|
(state->boards[r / 3][c / 3] == '\0' || d % 3 == 1))
|
||||||
MEVENT event;
|
MEVENT event;
|
||||||
ut_cursprintf("Select move with arrow keys or mouse.\n");
|
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;
|
*r = 3 * (*r / 3) + 1;
|
||||||
*c = 3 * (*c / 3) + 1;
|
*c = 3 * (*c / 3) + 1;
|
||||||
|
@ -503,7 +507,7 @@ int ut_local_game(struct ut_state *state) {
|
||||||
int x, y;
|
int x, y;
|
||||||
for(;;)
|
for(;;)
|
||||||
{
|
{
|
||||||
int r, c, err;
|
int r = 4, c = 4;
|
||||||
ut_curserase();
|
ut_curserase();
|
||||||
ut_cursdraw(state);
|
ut_cursdraw(state);
|
||||||
char w = ut_winner((char *)state->boards, 0, 3);
|
char w = ut_winner((char *)state->boards, 0, 3);
|
||||||
|
@ -519,10 +523,8 @@ int ut_local_game(struct ut_state *state) {
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
err = ut_cursgetpos(state, &r, &c);
|
if(ut_cursgetpos(state, &r, &c)) {continue;}
|
||||||
if (err) {continue;}
|
if(ut_move(state, state, r, c)) {continue;}
|
||||||
err = ut_move(state, state, r, c);
|
|
||||||
if (err) {continue;}
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
読み込み中…
新しいイシューから参照