Esempio n. 1
0
def main():
    player = Hero(20, 5)
    encounter = choice(
        [Goblin(10, 2),
         Medic(10, 2),
         Shadow(2),
         Zombie(6, 1), "peaceful"])
    ui = UI()

    ui.clear()
    ui.title_screen()
    ui.clear()
    ui.start_screen()

    while player.alive():
        ui.clear()
        ui.main_screen()
        raw_input = input().upper()
        if raw_input == 'C':
            encounter = choice([
                Goblin(10, 2),
                Medic(10, 2),
                Shadow(2),
                Zombie(1, 6), "peaceful"
            ])
            if encounter == "peaceful":
                ui.clear()
                if randint(0, 10) > 5:
                    ui.peaceful_turn_screen()
                else:
                    chest = TreasureChest()
                    treasure = chest.contains()
                    ui.treasure_chest_screen(treasure)
                    if type(treasure).__name__.lower() == "goldpouch":
                        player.purse += treasure.value
                    else:
                        player.inventory[treasure.name] = treasure
            else:
                ui.clear()
                combat(encounter, player)
        elif raw_input == 'R':
            ui.clear()
            store = Store()
            ui.store_screen(store)
            purchase = input("Enter number of item to buy item or press" +
                             Fore.GREEN + " Enter" + Style.RESET_ALL +
                             " to leave > ")
            if purchase:
                purchase = int(purchase) - 1
                ### THIS IS BROKEN
                if store.inventory[purchase].name in player.inventory:
                    player.inventory[
                        store.inventory[purchase].name].quantity += 1
                else:
                    player.inventory[store.inventory[purchase].
                                     name] = store.inventory[purchase]
        elif raw_input == 'U':
            ui.clear()
            ui.view_player_inventory(player)
            item_to_use = int(
                input("Enter the number of the item to use or press" +
                      Fore.GREEN + " Enter" + Style.RESET_ALL +
                      " to leave > ")) - 1
            player.inventory[item_to_use].use(player)
            player.inventory[item_to_use].quantity -= 1
            if player.inventory[item_to_use].quantity == 0:
                del player.inventory[item_to_use]
        elif raw_input == 'A':
            ui.clear()
            ui.abandonment_screen()
            ui.clear()
            ui.game_over_screen()
            break
        else:
            continue
Esempio n. 2
0
        pair = y * height + x
        ui.setColorPair(pair)
        ui.putStr("x")
ui.refresh()
ui.setColorPair(0)
ui.putStr("ret = {}".format(ret))
ui.setCursor(0, 0)
ui.putStr("Press any key to continue")
ui.setWindow("")
while 1:
    k = ui.getChar()
    ui.log("Pressed key {}".format(k))
    if k == 27:
        ui.log("Exiting...")
        ui.refresh()
        break
    elif k == 10:  # Enter
        ui.setWindow("main")
        ui.clear()
    elif k == 99:  # c
        ui.setWindow("")
    elif k == 109:  # m
        ui.setWindow("main")
    elif k == 102:  # f
        ui.fill(".")
    else:
        ui.setColorPair(k)
        ui.putStrXY(0, 0, "Pressed KEY ({}). WRONG. Try another one".format(k))
    ui.refresh()
ui.quit()