示例#1
0
 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
示例#2
0
            unicurses.mvaddstr(3, 1, "Credits")
            unicurses.attroff(unicurses.COLOR_PAIR(config.colorDict["g12"]))
        lineIn = unicurses.wgetch(stdscr)
        if(lineIn == unicurses.KEY_DOWN or lineIn == 'j'):
            selected = (selected + 1) % 3
        elif(lineIn == unicurses.KEY_UP or lineIn == 'k'):
            selected = (selected - 1) % 3
        # 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()