#!/usr/bin/python3 from random import randint, choice noun_person = (( "Archer", "Bishop", "Fool", "Jester", "King", "Knight", "Lord", "Maiden", "Mercenary", "Merchant", "Noble", "Priest", "Prince", "Queen", "Thief", "Vagabond", "Wizard",)) noun_animal = (( "Bat", "Bear", "Beaver", "Cat", "Crow", "Doe", "Dog", "Eagle", "Elephant", "Fish", "Fox", "Goose", "Hawk", "Lion", "Lizard", "Owl", "Raccoon", "Rat", "Raven", "Rooster", "Skunk", "Snake", "Song Bird", "Sparrow", "Squirrel", "Stag", "Stork", "Wolf",)) noun_monster = """Angel Beholder Devil Dragon Griffin Owlbear Phoenix Wyvern""".split("\n") noun_object = """Anchor Barrel Bell Blessing Boot Bowl Bucket Candle Chain Chair Cloak Dagger Door Flagon Goblet Hammer Horse Key Lantern Lock Map Moon Mug Shoe Spade Spigot Staff Stars Sword Sun Table Tankard Torch Tree Wagonwheel Whip""".split("\n") noun = (noun_person, noun_animal, noun_monster, noun_object) adjective = """Black Blue Brass Copper Golden Green Grey Iron Orange Purple Red Shining Silver White Yellow Angry Ardent Arrant Blind Fat Happy Mad Thin Toothless""".split("\n") verb = """Bleeding Crying Drinking Fighting Laughing Leaping Prancing Praying Running Sleeping Spitting Wandering""".split("\n") def gen_tavern_name(): name = "" name_format = randint(1,4) if name_format == 1: #The adjective noun's object name += "The " + choice(adjective) + " " + choice(choice(noun)) + "'s " + choice(noun_object) elif name_format == 2: #The noun & noun name += "The " + choice(choice(noun)) + " & " + choice(choice(noun)) elif name_format == 3: #The verb noun name += "The " + choice(verb) + " " + choice(choice(noun)) else: #The adjective noun name += "The " + choice(adjective) + " " + choice(choice(noun)) return name if __name__ == "__main__": print(gen_tavern_name())