X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=client_prototype.py;h=9458cffef76a744bc69822ea186d5f9bcced5694;hb=a45e6ee435f666be3ccf13264d4e0c9ab9e1e6e0;hp=e8ee7a34c305458e9429a1e83d9fda22b797757c;hpb=1a7332233a23244cd6fc5ae9330d8fbeb13d365e;p=plomrogue diff --git a/client_prototype.py b/client_prototype.py index e8ee7a3..9458cff 100644 --- a/client_prototype.py +++ b/client_prototype.py @@ -411,7 +411,7 @@ def win_look(): padding_size = winmap_size[1] - len(line) winmap += line + (" " * padding_size) winmap_size[0] = winmap_size[0] + 1 - offset = [0, 0] + offset = [world_data["look_scroll"], 0] return offset, winmap_size, winmap @@ -499,11 +499,20 @@ def command_looker(string): return command_look +def command_look_scroller(string): + def command_look_scroll(): + win_size = next(win["size"] for win in windows + if win["func"] == win_look) + if string == "up" and world_data["look_scroll"] > 0: + world_data["look_scroll"] -= 1 + elif string == "down" and world_data["look_scroll"] \ + < len(world_data["look"]) - win_size[0]: + world_data["look_scroll"] += 1 + return command_look_scroll + + def command_inventory_selector(string): def command_inventory_select(): - logfile = open("logfile", "a") - logfile.write(string + "\n") - logfile.close() if string == "up" and world_data["inventory_selection"] > 0: world_data["inventory_selection"] -= 1 elif string == "down" and world_data["inventory_selection"] \ @@ -527,6 +536,8 @@ io = { commands = { "A": (command_sender("ai"),), "D": (command_sender("drop", "inventory_selection"),), + "J": (command_look_scroller("down"),), + "K": (command_look_scroller("up"),), "P": (command_sender("pick_up"),), "Q": (command_quit,), "U": (command_sender("use", "inventory_selection"),), @@ -553,7 +564,22 @@ world_data = { "lifepoints": -1, "look": [], "look_mode": False, - "log": [], + "look_scroll": 0, + "log": [ +"QUICK COMMAND OVERVIEW: " +"Move through map with 'w', 'e', 's', 'd', 'x', 'c'. " +"Pick up things with 'P', drop a thing selected from the inventory with 'D' " +"or use it with 'P'. " +"Move through inventory selection with 'j' and 'k'. " +"Toggle looking around mode with 'l'. " +"Scroll 'Things here' window with 'J' and 'K'. " +"Let AI decide next move with 'A'. " +"Quit with 'Q'. ", +"STATS OVERVIEW: " +"'T': Turn; 'H': Health (the higher, the better); " +"'S': Satiation (the closer to zero, the better).", +"See README file for more help." +], "map_center": [-1, -1], "map_size": 0, "mem_map": "",