| import random as r | import random as r | ||||
| import sys | |||||
| import sys, argparse | |||||
| beg = ["a","e","i","o","u","ba","be","bi","bo","bu","by","y","da","de","di","do","du","dy","fa","fi","fo","fe","fu","ga","ge","gi","go","gu","ka","ke","ki","ko","ku","ky","ma","me","mi","mo","mu","na","ne","ni","no","nu","pa","pe","pi","po","pu","ra","re","ri","ro","ru","ry","sa","se","si","so","su","ta","te","ti","to","tu","ty","wa","we","wi","wo","wy","za","ze","zi","zo","zu","zy"] | beg = ["a","e","i","o","u","ba","be","bi","bo","bu","by","y","da","de","di","do","du","dy","fa","fi","fo","fe","fu","ga","ge","gi","go","gu","ka","ke","ki","ko","ku","ky","ma","me","mi","mo","mu","na","ne","ni","no","nu","pa","pe","pi","po","pu","ra","re","ri","ro","ru","ry","sa","se","si","so","su","ta","te","ti","to","tu","ty","wa","we","wi","wo","wy","za","ze","zi","zo","zu","zy"] | ||||
| mid = beg + ["l","x","n","r"] | mid = beg + ["l","x","n","r"] | ||||
| print(f"Body: {self.stats[3]}") | print(f"Body: {self.stats[3]}") | ||||
| if __name__ == "__main__": | if __name__ == "__main__": | ||||
| args = sys.argv[1:] | |||||
| if "--campaign" in args or "-c" in args: | |||||
| parser = argparse.ArgumentParser() | |||||
| group = parser.add_mutually_exclusive_group() | |||||
| group.add_argument("-n", "--num", help="print this many kobolds", type=int, default=1) | |||||
| group.add_argument("-s", "--ship", help="print only the ship name and description", action="store_true") | |||||
| group.add_argument("-c", "--campaign", help="print a full campaign block with 6 kobolds", action="store_true") | |||||
| args = parser.parse_args() | |||||
| if args.campaign: | |||||
| cs = [] | cs = [] | ||||
| for _ in range(6): | for _ in range(6): | ||||
| c = Character() | c = Character() | ||||
| print("The kobolds:") | print("The kobolds:") | ||||
| for k in cs: | for k in cs: | ||||
| k.print() | k.print() | ||||
| elif args.ship: | |||||
| ship = gen_transpo() | |||||
| print(f"The {ship[0]} {ship[1]} {ship[2]}, but {ship[3]}.") | |||||
| else: | else: | ||||
| if len(args) == 0: | |||||
| for _ in range(args.num): | |||||
| c = Character() | c = Character() | ||||
| c.generate() | c.generate() | ||||
| c.print() | |||||
| else: | |||||
| try: | |||||
| num = int(args[0]) | |||||
| for _ in range(num): | |||||
| c = Character() | |||||
| c.generate() | |||||
| c.print() | |||||
| except: | |||||
| print(f"Invalid arguments: {', '.join(args)}") | |||||
| c = Character() | |||||
| c.generate() | |||||
| c.print() | |||||
| c.print() |