char *boardname = "15x15-7";
char *language = "fr";
+int nbplayers = 2;
int xoffset = 4;
int yoffset = 3;
int usage (int ret)
{
FILE *fd = ret ? stderr : stdout;
- fprintf (fd, "usage: %s [-b board] [-h] [-l lang] [-v level]\n", progname);
+ fprintf (fd, "usage: %s [-b board] [-h] [-l lang] [-n nb] [-v level]\n", progname);
fprintf (fd, " -b: board (%s)\n", boardname);
fprintf (fd, " -h: help message\n");
fprintf (fd, " -l: language (%s)\n", language);
+ fprintf (fd, " -n: number of players (%d)\n", nbplayers);
fprintf (fd, " -v: verbose level (%d)\n", verbose);
fprintf (fd, "%s version %s\n", progname, version);
return usage (1);
}
break;
+ case 'n':
+ arg = (arg[2]) ? arg + 2 : (--argc > 0) ? *(++argv) : NULL;
+ if (arg == NULL) {
+ VERBOSE (ERROR, fprintf (stderr, "%s: no number of players\n", progname));
+ return usage (1);
+ }
+ nbplayers = atoi (arg);
+ break;
case 'v':
arg = (arg[2]) ? arg + 2 : (--argc > 0) ? *(++argv) : NULL;
if (arg == NULL) {
VERBOSE (ERROR, fprintf (stderr, "language not found\n"));
return 1;
}
+ if ((nbplayers < 1) || (nbplayers > 4)) {
+ VERBOSE (ERROR, fprintf (stderr, "incorrect number of player [1, 4] (%d)\n", nbplayers));
+ return 1;
+ }
srand (time (NULL));
/* test: scrabble.exe -h | grep usage */
/* test: scrabble.exe -l 2>&1 | grep 'no language' */
/* test: scrabble.exe -l aa 2>&1 | grep 'not found' */
+/* test: scrabble.exe -n 2>&1 | grep 'no number' */
+/* test: scrabble.exe -n 5 2>&1 | grep 'incorrect' */
/* test: scrabble.exe -v 2>&1 | grep missing */
/* test: scrabble.exe _ 2>&1 | grep invalid */
/* test: echo vlvjxdvjvjvcivkkvkvctJcLccLLLLLLLLJJJJJJJJq | scrabble.exe */