@@ 830-843 (lines=14) @@ | ||
827 | libtcod.console_set_char_background(sample_console, x, y, fov_dark_ground, |
|
828 | libtcod.BKGND_SET) |
|
829 | # draw the path |
|
830 | if path_using_astar : |
|
831 | for i in range(libtcod.path_size(path)): |
|
832 | x,y = libtcod.path_get(path, i) |
|
833 | libtcod.console_set_char_background(sample_console, x, y, |
|
834 | fov_light_ground, libtcod.BKGND_SET) |
|
835 | else: |
|
836 | for y in range(SAMPLE_SCREEN_HEIGHT): |
|
837 | for x in range(SAMPLE_SCREEN_WIDTH): |
|
838 | if smap[y][x] != '#': |
|
839 | libtcod.console_set_char_background(sample_console, x, y, libtcod.color_lerp(fov_light_ground,fov_dark_ground, |
|
840 | 0.9 * libtcod.dijkstra_get_distance(path_dijk,x,y) / path_dijk_dist), libtcod.BKGND_SET) |
|
841 | for i in range(libtcod.dijkstra_size(path_dijk)): |
|
842 | x,y=libtcod.dijkstra_get(path_dijk,i) |
|
843 | libtcod.console_set_char_background(sample_console,x,y,fov_light_ground, libtcod.BKGND_SET ) |
|
844 | ||
845 | # move the creature |
|
846 | path_busy -= libtcod.sys_get_last_frame_length() |
@@ 670-683 (lines=14) @@ | ||
667 | # compute path from px,py to dx,dy |
|
668 | libtcod.dijkstra_path_set(self.dijk, self.dx, self.dy) |
|
669 | self.recalculate = False |
|
670 | self.busy = 0.2 |
|
671 | # draw the dungeon |
|
672 | for y in range(SAMPLE_SCREEN_HEIGHT): |
|
673 | for x in range(SAMPLE_SCREEN_WIDTH): |
|
674 | if SAMPLE_MAP[y][x] == '#': |
|
675 | libtcod.console_set_char_background( |
|
676 | sample_console, x, y, DARK_WALL, libtcod.BKGND_SET) |
|
677 | else: |
|
678 | libtcod.console_set_char_background( |
|
679 | sample_console, x, y, DARK_GROUND, libtcod.BKGND_SET) |
|
680 | # draw the path |
|
681 | if self.using_astar: |
|
682 | for i in range(libtcod.path_size(self.path)): |
|
683 | x, y = libtcod.path_get(self.path, i) |
|
684 | libtcod.console_set_char_background( |
|
685 | sample_console, x, y, LIGHT_GROUND, libtcod.BKGND_SET) |
|
686 | else: |