diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -11,20 +11,35 @@ main(int argc, char **argv) { (void)argc, (void)argv; + char p1_white; if (argc > 1) { log_info("client, connecting to %s", argv[1]); if (netcode_init_client(argv[1], 8177)) { log_error("netcode_init_client failed"); return -1; } + if (netcode_recv(&p1_white, 1)) { + log_error("netcode_send failed"); + netcode_deinit(); + return -1; + } } else { log_info("host"); if (netcode_init_host(8177)) { log_error("netcode_init_host failed"); return -1; } + srand(time(NULL)); + p1_white = rand() % 2; + if (netcode_send(&p1_white, 1)) { + log_error("netcode_send failed"); + netcode_deinit(); + return -1; + } } + log_info("i'm %s", (p1_white ^ netcode_host()) ? "black" : "white"); + if (TZR_Init(.width=DWIDTH, .height=DHEIGHT, .target_fps=FPS)) return 1; if (atexit(deinit)) { |