readable socket niceties
このコミットが含まれているのは:
コミット
771b1e9ba8
17
uttt.c
17
uttt.c
|
@ -41,6 +41,12 @@ const char arg_local[] = "--local";
|
||||||
const char arg_host[] = "--host";
|
const char arg_host[] = "--host";
|
||||||
const char arg_join[] = "--join";
|
const char arg_join[] = "--join";
|
||||||
|
|
||||||
|
const char PLAY_BOARDS[][14] = {
|
||||||
|
"top left", "top middle", "top right",
|
||||||
|
"middle left", "middle", "middle right",
|
||||||
|
"bottom left", "bottom middle", "bottom right",
|
||||||
|
"all boards",
|
||||||
|
};
|
||||||
|
|
||||||
char ut_turn(char player)
|
char ut_turn(char player)
|
||||||
{
|
{
|
||||||
|
@ -266,7 +272,7 @@ void ut_sockdraw(const struct ut_state *state, int fd)
|
||||||
|
|
||||||
void ut_show(const struct ut_state *state, int fd) {
|
void ut_show(const struct ut_state *state, int fd) {
|
||||||
#define tiles state->tiles
|
#define tiles state->tiles
|
||||||
ut_dprintf(fd, "%sTurn: %c\n%sPlay board: %d\n", as_comment ? "| " : "", (int)state->player, as_comment ? "| " : "", state->playBoard);
|
ut_dprintf(fd, "Turn: %c\nPlay board: %s\n", (int)state->player, PLAY_BOARDS[(state->playBoard + 10) % 10]);
|
||||||
int play_board_row = -1;
|
int play_board_row = -1;
|
||||||
int play_board_col = -1;
|
int play_board_col = -1;
|
||||||
if (state->playBoard != -1) {
|
if (state->playBoard != -1) {
|
||||||
|
@ -613,9 +619,6 @@ int ut_host_game(struct ut_state *state) {
|
||||||
char player;
|
char player;
|
||||||
if ((player = ut_random_player()) < 0) {return 1;}
|
if ((player = ut_random_player()) < 0) {return 1;}
|
||||||
|
|
||||||
// tell partner X or O
|
|
||||||
ut_dprintf(conn, "%c\n", ut_turn(player));
|
|
||||||
|
|
||||||
// check to determine readable
|
// check to determine readable
|
||||||
char byte;
|
char byte;
|
||||||
ut_dprintf(conn, "| Press enter to start: ");
|
ut_dprintf(conn, "| Press enter to start: ");
|
||||||
|
@ -635,6 +638,12 @@ int ut_host_game(struct ut_state *state) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// tell partner X or O
|
||||||
|
ut_dprintf(conn, "%c\n", ut_turn(player));
|
||||||
|
if (readable) {
|
||||||
|
ut_dprintf(conn, "You play as: %c\n\n", ut_turn(player));
|
||||||
|
}
|
||||||
|
|
||||||
return ut_network_game(state, conn, player, readable);
|
return ut_network_game(state, conn, player, readable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
読み込み中…
新しいイシューから参照