From 966ea74bc9374015ae468a7e2f930dc6e18c7a66 Mon Sep 17 00:00:00 2001 From: r4tss <68610647+r4tss@users.noreply.github.com> Date: Wed, 10 Mar 2021 13:04:09 +0100 Subject: Started work on game logic with server code --- client.c | 7 ------- nships.c | 40 ++++++++++++++++++++++++++++++++++++++-- 2 files changed, 38 insertions(+), 9 deletions(-) delete mode 100644 client.c diff --git a/client.c b/client.c deleted file mode 100644 index c3df1eb..0000000 --- a/client.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "server.c" - -int main() -{ - char ip[30] = "127.0.0.1"; - joinGame(ip); -} diff --git a/nships.c b/nships.c index 7ffaddb..f2957d6 100644 --- a/nships.c +++ b/nships.c @@ -23,12 +23,19 @@ struct p rP() { return p; } +struct player { + struct p p; + int id; + int ships; + char name[15]; +}; + struct items { int len; char items[3][15]; }; -int menu(int y, int x, int h, int w, int aLen, char it[][15], char title) +int menu(int y, int x, int h, int w, int aLen, char it[][15], char *title) { int key, i, c = 0, o = 0; WINDOW * menu = newwin(h, w, y, x); @@ -75,5 +82,34 @@ int menu(int y, int x, int h, int w, int aLen, char it[][15], char title) int main() { - hostGame(); + struct player p1, p2, hostID; + struct items start = {3, {"Host Game", "Join Game", "Exit"}}; + int state = 0; + char title[15] = "nships"; + bool exit = false; + + initscr(); + noecho(); + while(!exit) + { + switch(state) + { + case 0: + state = menu((LINES - 15) / 2, (COLS - 10) / 2, 5, 15, start.len, start.items, title); + if(state == 0) + state = 1; + break; + if(state == 1) + state = 2; + break; + if(state == 2) + exit = true; + break; + case 1: + hostID = fork() + break; + case 2: + break; + } + } } -- cgit v1.2.3