Hey, all. I'm trying to program a roguelike, using the wonderful tutorials
written by João F. Henriques (a.k.a. Jotaf), but I've stumbled onto a bit of a
problem setting up the game's inventory system, and I was hoping someone could
help me out. Here's a code snippet, including the affected line. #def
menu(header, options, width):
#if len(options) > 26: raise ValueError('Cannot have a menu with more than
26 options.')
#calculate total height for the header (after auto-wrap) and one line per
option
#header_height = libtcod.console_height_left_rect(con, 0, 0, width,
SCREEN_HEIGHT, header)
#height = len(options) + header_height
In a nutshell: def menu() is an all-encompassing 'menu processor' function --
it contains a standardized menu layout that can be called, from anywhere in the
stack, to create a generic menu. When I launch the game to check things out,
everything runs smoothly until I try to open the inventory window -- at which
point, IDLE tosses up an AttributeError:
File "C:/Python Project/Roguelike.py", line 602, in <module>
player_action = handle_keys()
File "C:/Python Project/Roguelike.py", line 531, in handle_keys
chosen_item = inventory_menu('Press the key next to an item to use it, or
any other to cancel.\n')
File "C:/Python Project/Roguelike.py", line 487, in inventory_menu
index = menu(header, options, INVENTORY_WIDTH)
File "C:/Python Project/Roguelike.py", line 447, in menu
header_height = libtcod.console_height_left_rect(con, 0, 0, width,
SCREEN_HEIGHT, header)
AttributeError: 'module' object has no attribute 'console_height_left_rect'
I've tried moving the entire def menu() function to various sections of the
stack, I've changed its arguments manually, and I've even removed the affected
line entirely to see if that would help; nothing seems to work, and it's only
when def menu() is called that this happens. Anyone got any ideas what could be
going flooey? --
http://mail.python.org/mailman/listinfo/python-list