char *saveboard (data_t *data)
{
- int size = 6 * (7 + 3 + 3) + 1 + 6;
+ int size = 7 * (7 + 3 + 3) + 1 + 6;
size += 5 + 5 + data->board->width * data->board->height + 1;
size += 2 * (5 + 5 + data->snake->length + 1);
VERBOSE (INFO, size += data->board->height * (8 + data->board->width));
l += sprintf (buffer + l, "score: %d\n", data->score);
l += sprintf (buffer + l, "tab: \"%s\"\n", data->board->tab);
l += sprintf (buffer + l, "turnspan: %d\n", data->turnspan);
+ l += sprintf (buffer + l, "wide: %d\n", data->wide);
l += sprintf (buffer + l, "width: %d\n", data->board->width);
l += _sprinttab (buffer + l, "xsnake", data->snake->x, data->snake->length);
l += _sprinttab (buffer + l, "ysnake", data->snake->y, data->snake->length);
int score = 0;
char *tab = NULL;
int turnspan = 0;
+ int wide = 0;
int width = 0;
char *xsnake = NULL;
char *ysnake = NULL;
tab = atos (value);
} else if (strcmp (keyword, "turnspan") == 0) {
turnspan = atoi (value);
+ } else if (strcmp (keyword, "wide") == 0) {
+ wide = atoi (value);
} else if (strcmp (keyword, "width") == 0) {
width = atoi (value);
} else if (strcmp (keyword, "xsnake") == 0) {
data->duration = duration;
data->score = score;
data->turnspan = turnspan;
+ data->wide = wide;
data->snake->dir = direction;
data->snake->length = length;
for (i = 0; i < length; i++) {
score = data->score;
snake = data->snake;
turnspan = data->turnspan;
+ wide = data->wide;
free (data);
}
data->duration = duration;
data->score = score;
data->turnspan = turnspan;
+ data->wide = wide;
char *ptr = saveboard (data);
if (writedata (savename, ptr)) {
VERBOSE (WARNING, printf ("issue writing Board\n"));
/* test: snake.exe -s 4 2>&1 | grep incorrect */
/* test: snake.exe -v 2>&1 | grep missing */
/* test: snake.exe _ 2>&1 | grep invalid */
+/* test: { for c in p i j h x k l q; do sleep 1; echo -ne $c; done; } | snake.exe -w */
/* test: { for c in p i j k l 'stest.snk\n' q; do sleep 1; echo -ne $c; done; } | snake.exe -v 2 */
/* test: { for c in p i j k l '' k '' j 'stest.snk\n' q; do sleep 1; echo -ne $c; done; } | snake.exe -s 0 */
/* test: { for c in p k q; do sleep 1; echo -n $c; done; } | snake.exe -s 0 -f test.snk && rm test.snk*/