readable socket niceties

このコミットが含まれているのは:
ninya9k 2023-11-15 08:05:54 +00:00
コミット 771b1e9ba8
1個のファイルの変更13行の追加4行の削除

17
uttt.c
ファイルの表示

@ -41,6 +41,12 @@ const char arg_local[] = "--local";
const char arg_host[] = "--host";
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)
{
@ -266,7 +272,7 @@ void ut_sockdraw(const struct ut_state *state, int fd)
void ut_show(const struct ut_state *state, int fd) {
#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_col = -1;
if (state->playBoard != -1) {
@ -613,9 +619,6 @@ int ut_host_game(struct ut_state *state) {
char player;
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
char byte;
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);
}