|
@@ 766-778 (lines=13) @@
|
| 763 |
|
if 0 <= mx < SAMPLE_SCREEN_WIDTH and 0 <= my < SAMPLE_SCREEN_HEIGHT and \ |
| 764 |
|
(self.dx != mx or self.dy != my): |
| 765 |
|
libtcod.console_put_char(sample_console, self.dx, self.dy, self.oldchar, |
| 766 |
|
libtcod.BKGND_NONE) |
| 767 |
|
self.dx = mx |
| 768 |
|
self.dy = my |
| 769 |
|
self.oldchar = libtcod.console_get_char(sample_console, self.dx, |
| 770 |
|
self.dy) |
| 771 |
|
libtcod.console_put_char(sample_console, self.dx, self.dy, '+', |
| 772 |
|
libtcod.BKGND_NONE) |
| 773 |
|
if SAMPLE_MAP[self.dy][self.dx] == ' ': |
| 774 |
|
self.recalculate = True |
| 775 |
|
|
| 776 |
|
############################################# |
| 777 |
|
# bsp sample |
| 778 |
|
############################################# |
| 779 |
|
bsp_depth = 8 |
| 780 |
|
bsp_min_room_size = 4 |
| 781 |
|
# a room fills a random part of the node or the maximum available space ? |
|
@@ 566-578 (lines=13) @@
|
| 563 |
|
libtcod.console_put_char(sample_console, self.px, self.py, ' ', |
| 564 |
|
libtcod.BKGND_NONE) |
| 565 |
|
self.px += x |
| 566 |
|
self.py += y |
| 567 |
|
libtcod.console_put_char(sample_console, self.px, self.py, '@', |
| 568 |
|
libtcod.BKGND_NONE) |
| 569 |
|
self.recompute = True |
| 570 |
|
elif key.c == ord('t'): |
| 571 |
|
self.torch = not self.torch |
| 572 |
|
self.draw_ui() |
| 573 |
|
self.recompute = True |
| 574 |
|
elif key.c == ord('w'): |
| 575 |
|
self.light_walls = not self.light_walls |
| 576 |
|
self.draw_ui() |
| 577 |
|
self.recompute = True |
| 578 |
|
elif key.c in FOV_SELECT_KEYS: |
| 579 |
|
self.algo_num += FOV_SELECT_KEYS[key.c] |
| 580 |
|
self.algo_num %= libtcod.NB_FOV_ALGORITHMS |
| 581 |
|
self.draw_ui() |