|
|
@@ -108,21 +108,6 @@ void snake_move(Snake* snake, const int width, const int height) {
|
|
|
check_bounds(snake, width, height);
|
|
|
}
|
|
|
|
|
|
-void snake_print_info(const Snake* snake) {
|
|
|
- printf("snake: {\n");
|
|
|
- printf(" parts: {\n");
|
|
|
- for (size_t i = 0; i < snake->length; i++) {
|
|
|
- const BoardPiece part = snake->parts[i];
|
|
|
- printf(" { x: %d, y: %d }\n", part.x, part.y);
|
|
|
- }
|
|
|
- printf(" }\n");
|
|
|
-
|
|
|
- printf(" max_length: %zu\n", snake->max_length);
|
|
|
- printf(" length: %zu\n", snake->length);
|
|
|
- printf(" dir: %c\n", snake->dir);
|
|
|
- printf("}\n");
|
|
|
-}
|
|
|
-
|
|
|
void snake_change_direction(Snake* snake, const char direction) {
|
|
|
snake->dir = direction;
|
|
|
}
|
|
|
@@ -211,3 +196,23 @@ void snake_add_part(Snake* snake) {
|
|
|
};
|
|
|
snake->length++;
|
|
|
}
|
|
|
+
|
|
|
+#ifdef DEBUG
|
|
|
+
|
|
|
+void snake_print_info(const Snake* snake) {
|
|
|
+ printf("snake: {\n");
|
|
|
+ printf(" parts: {\n");
|
|
|
+ for (size_t i = 0; i < snake->length; i++) {
|
|
|
+ const BoardPiece part = snake->parts[i];
|
|
|
+ printf(" { x: %d, y: %d }\n", part.x, part.y);
|
|
|
+ }
|
|
|
+ printf(" }\n");
|
|
|
+
|
|
|
+ printf(" max_length: %zu\n", snake->max_length);
|
|
|
+ printf(" length: %zu\n", snake->length);
|
|
|
+ printf(" dir: %c\n", snake->dir);
|
|
|
+ printf("}\n");
|
|
|
+}
|
|
|
+
|
|
|
+#endif // DEBUG
|
|
|
+
|