diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -2,6 +2,7 @@ #include "cfg.h" #include "log.h" #include "netcode.h" +#include "game.h" static void deinit(void); static int main_loop(void *udata); @@ -11,14 +12,14 @@ main(int argc, char **argv) { (void)argc, (void)argv; - char p1_white; + char p2_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)) { + if (netcode_recv(&p2_white, 1)) { log_error("netcode_send failed"); netcode_deinit(); return -1; @@ -30,15 +31,15 @@ main(int argc, char **argv) return -1; } srand(time(NULL)); - p1_white = rand() % 2; - if (netcode_send(&p1_white, 1)) { + p2_white = rand() % 2; + if (netcode_send(&p2_white, 1)) { log_error("netcode_send failed"); netcode_deinit(); return -1; } } - log_info("i'm %s", (p1_white ^ netcode_host()) ? "black" : "white"); + game_init(p2_white ^ netcode_host()); if (TZR_Init(.width=DWIDTH, .height=DHEIGHT, .target_fps=FPS)) return 1; @@ -63,13 +64,15 @@ main_loop(void *udata) { (void)udata; + game_update(); + TZR_DrawBegin(); + game_draw(); TZR_DrawEnd(); if (netcode_ping()) { log_error("netcode_ping failed"); return -1; } - return 0; } |