From 0d498ca1e7ba1137cd89ea243c175223c705e571 Mon Sep 17 00:00:00 2001 From: ninya9k <> Date: Wed, 15 Nov 2023 08:05:54 +0000 Subject: [PATCH] readable socket niceties --- uttt.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/uttt.c b/uttt.c index 143ef98..67aa1a5 100644 --- a/uttt.c +++ b/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) { @@ -267,7 +273,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) { @@ -617,9 +623,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: "); @@ -639,6 +642,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); }