diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2011-01-26 15:28:05 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2011-01-26 15:28:05 +0100 |
| commit | d6cdd0f26d2bb5730673b30b19cbd5572d9ab8d9 (patch) | |
| tree | ff7847432f7b2cb9eac6100dceb55afa2f799215 /src/main.c | |
| parent | 71436ad98d9749e04918603be86c9a402a3febc9 (diff) | |
add parameter for number of players
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -8,24 +8,25 @@ static void print_usage(const char* name) { - fprintf(stderr, "Usage: %s [-n nickname] [-s server] -p port\n", name); + fprintf(stderr, "Usage: %s [-u nickname] [-s server] [-n num_players] -p port\n", name); exit(EXIT_FAILURE); } int main(int argc, char *argv[]) { int opt; + uint8_t num_players = 2; char* port = NULL; char* addr = NULL; bool servermode = true; data_store_t *ds = data_store(); - const char* accepted = "n:s:p:h"; + const char* accepted = "u:s:p:n:h"; while((opt = getopt(argc, argv, accepted)) != -1) { switch(opt) { - case 'n': // nickname + case 'u': // nickname strncpy(ds->nickname, optarg, MAX_PLAYER_NAME_LENGTH); ds->nickname[MAX_PLAYER_NAME_LENGTH] = '\0'; break; @@ -36,6 +37,9 @@ int main(int argc, char *argv[]) addr = optarg; servermode = false; break; + case 'n': // number of users + num_players = atoi(optarg); + break; case 'h': // help default: print_usage(argv[0]); @@ -56,7 +60,7 @@ int main(int argc, char *argv[]) ds->nickname[MAX_PLAYER_NAME_LENGTH] = '\0'; } - start_game(servermode, addr, port); + start_game(servermode, addr, port, num_players); return EXIT_SUCCESS; } |
