| 21 | } |
| 22 | |
| 23 | static int wrap_coordinate(int value, int max_value) |
| 24 | { |
| 25 | return value < 0 ? max_value : value > max_value ? 0 |
| 26 | : value; |
| 27 | } |
| 28 | |
| 29 | static SnakeBody move_snake(SnakeBody&& body, const std::tuple<Direction, size_t>& direction_and_length) |
| 30 | { |