def die(self, killer): if self.lastObelisk == None: self.level.output_buffer.clear() self.level.output_buffer.add("You died! Game over.") self.level.output_buffer.add("Press 'q' to quit.") # CHANGE TO SPACE self.level.draw() while True: lineIn = unicurses.getch() if lineIn == unicurses.CCHAR("q"): unicurses.clear() unicurses.refresh() unicurses.endwin() print("Be seeing you...") exit() else: if self.lastObelisk.level != self.level: self.level.output_buffer.clear() self.lastObelisk.level.output_buffer.add("You died!") self.lastObelisk.level.output_buffer.add("You are reborn in a flash of fire at an obelisk.") if self.shardCount <= 0: self.shardCount = 2 self.lastObelisk.level.output_buffer.add("You feel the obelisk lend you strength.") config.world.swapViaDeath(self.lastObelisk) config.player.health = config.player.maxHealth
# enter = 10, esc = 27; why? no clue elif(lineIn == 10 or lineIn == unicurses.KEY_ENTER or lineIn == ' ' or lineIn == unicurses.KEY_LEFT or lineIn == unicurses.KEY_RIGHT): if(selected == 0): # Game world set-up world = worldManager() config.world = world world.pantheon = Pantheon() #stdscr.refresh() refresh() # Main loop while(True): world.update() elif(selected == 1): # Game world load world = worldManager() world.load() config.world = world #stdscr.refresh() refresh() # Main loop while(True): world.update() except: #os.environ['TERM'] = "xterm" clear() refresh() endwin() raise