Court and Player Number

This commit is contained in:
2026-04-24 15:44:16 -04:00
commit fdc6dd2004
5 changed files with 150 additions and 0 deletions

60
main.c Normal file
View File

@@ -0,0 +1,60 @@
#include "game.h"
#include <curses.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
/**
* Main Fucntion
*/
int main(int argc, char* argv[])
{
// Create GameData Object
struct GameData data;
// Detect Server or Client
switch (argc) {
case 2:
// Start Server
data.playerNumber = 0;
data.port = atoi(argv[1]);
break;
case 3:
// Start Client
data.playerNumber = 1;
data.domain = argv[1];
data.port = atoi(argv[2]);
break;
default:
data.playerNumber = 0;
printf("Please read the following usage\n");
printf("Server: %s <portnumber>\n", argv[0]);
printf("Client: %s <domain> <port>\n", argv[0]);
return 1;
}
srand(getpid());
// Setup Terminal
if (initscr() == NULL) {
perror("initscr failed");
exit(1);
}
noecho();
cbreak();
nodelay(stdscr, TRUE);
DrawWalls(data);
DrawHeader(data);
int socket_fd = 0;
while (1) {
int ch = getch();
if (ch == 'q')
break;
}
endwin();
}