Пример #1
0
    def display_scanned_map(self):
        view.putln("Displaying Scanned Map: ")

        map_buf = self.terrain.get_area_color(self.player.position, view.Size)

        center = Vector2D(view.Size.x // 2, view.Size.y // 2)
        map_buf.set(center, self.player.icon)
        view.put(map_buf)
Пример #2
0
    def loop(self):
        view.put("> ", flush=True)
        cmd = input()

        if cmd in commands:
            commands[cmd]()
        else:
            view.putln("Invalid command, runnning help")
            commands["help"]()
        
        self.window.refresh()
Пример #3
0
def end(window):
    exit_scenes()

    # revert curses settings
    curses.nocbreak()
    window.keypad(False)
    curses.echo()

    # exit the window
    curses.endwin()

    view.putln("exiting nicely...")
    sys.exit(0)
Пример #4
0
    def loop(self):
        y, x = self.window.getyx()
        self.window.addstr(y, 0, "> ")
        self.window.refresh()

        #view.put("> ", flush=True)
        # TODO: figure out how to get input using curses.
        cmd = input()
        self.window.move(y+1, 0)

        if cmd in commands:
            commands[cmd]()
        else:
            view.putln("Invalid command, runnning help")
            commands["help"]()
        
        self.window.refresh()
Пример #5
0
 def display_terrain(self):
     # TODO: remove this?
     view.putln("Displaying Scanned Terrain Data: ")
     self.terrain.display()
Пример #6
0
def cmd_exit():
    global should_exit
    should_exit = True
    view.putln("Bye!")