diff options
Diffstat (limited to 'path.c')
| -rw-r--r-- | path.c | 14 |
1 files changed, 6 insertions, 8 deletions
@@ -12,21 +12,19 @@ #include "error.h" #include "config.h" -/* TODO: somehow get offsets back to main */ /* TODO: make it move the map maybe to show the path */ /* TODO: figure out input when automatic = 1 */ int anim(Map map, size_t width, size_t height, Position start, Position end, Position *cur, char **visited, PositionPQ *frontier) { - static int offset_y = 0, offset_x = 0; static char automatic = 0; while (1) { - draw_map(map, width, height, offset_x, offset_y, start, end, cur, NULL, visited, frontier); - mvprintw(height+2 + offset_y, offset_x, "cur: %zu %zu", cur->x, cur->y); + draw_map(map, width, height, start, end, cur, NULL, visited, frontier); + mvprintw(height+2 + map_offset_y, map_offset_x, "cur: %zu %zu", cur->x, cur->y); if (automatic) { usleep(ANIM_DELAY_USEC); return 0; } switch (getch()) { - case 'h': offset_x -= 2; break; - case 'l': offset_x += 2; break; - case 'j': offset_y += 1; break; - case 'k': offset_y -= 1; break; + case 'h': map_offset_x -= 2; break; + case 'l': map_offset_x += 2; break; + case 'j': map_offset_y += 1; break; + case 'k': map_offset_y -= 1; break; case 'a': automatic = 1; break; case 'q': return -1; default: return 0; |
