mvaddcb (y, x, darkgreen);
break;
case '4':
- mvaddcb (y, x, yellow);
+ mvaddcb (y, x, darkergreen);
break;
case '5':
+ mvaddcb (y, x, yellow);
+ break;
+ case '6':
mvaddcb (y, x, red);
break;
}
{
int i;
- char symb = '2';
- for (i = 0; i < snake->length; i++) {
- _element (board, snake->x[i], snake->y[i], symb);
- symb = '3';
+ _element (board, snake->x[0], snake->y[0], '2');
+ for (i = 1; i < snake->length - 1; i++) {
+ _element (board, snake->x[i], snake->y[i], '3');
}
+ _element (board, snake->x[snake->length - 1], snake->y[snake->length - 1], '4');
}
void scorewindow (int xoffset, int yoffset, int length, int score, int duration)
char *cell = getcell (board, x, y);
switch (*cell) {
- case '5': /* decrease size */
+ case '6': /* decrease size */
if (snake->length > 2) {
snake->length--;
snake->x[snake->length] = 0;
snake->y[i] = snake->y[i - 1];
}
break;
- case '4': /* increase size */
+ case '5': /* increase size */
for (i = snake->length - 1; i >= 0; i--) {
snake->x[i + 1] = snake->x[i];
snake->y[i + 1] = snake->y[i];
x = rand () % board->width;
y = rand () % board->height;
} while (isown (snake, x, y));
- *getcell (board, x, y) = '4';
+ *getcell (board, x, y) = '5';
}
for (i = 0; i < bonus; i++) {
x = rand () % board->width;
y = rand () % board->height;
} while (isown (snake, x, y));
- *getcell (board, x, y) = '5';
+ *getcell (board, x, y) = '6';
}
}