Esempio n. 1
0
class Faction():
    sides = []

    def __init__(self):
        self.printer = SingletonPrinter("Printer")
        self.create_faction()

    def create_faction(self):
        self.name = self.printer.print_string_question(
            "What is the name of your faction? ")
        self.sides_count = self.printer.print_integer_question(
            "How many sides exist within this faction (Minimum: 2)? ", 2)
        for side in range(self.sides_count):
            self.sides.append(Side())
class Universe():
    factions = []

    def __init__(self, name):
        self.name = name
        self.printer = SingletonPrinter("Printer")

    def break_out(self):
        return 0

    def faction_create(self):
        current_faction = Faction()
        self.factions.append(current_faction)
        return 1

    def faction_menu(self):
        continue_flag = 1
        while continue_flag:
            header = "%s Universe Menu - Factions" % self.name
            menu = []
            menu.append(("Create New Faction", self.faction_create))
            if len(self.factions) > 0:
                menu.append(("Print Factions", self.factions_print))
            menu.append(("Back", self.break_out))
            continue_flag = self.printer.print_menu(header, menu)
        return 1

    def factions_print(self):
        print self.factions
        return 1

    def rename_universe(self):
        self.name = self.printer.print_string_question(
            "What is the new name of your universe? ")
        return 1

    def universe_menu(self):
        continue_flag = 1
        while continue_flag:
            header = "%s Universe Menu" % self.name
            menu = []
            menu.append(
                ("Rename %s Universe" % self.name, self.rename_universe))
            menu.append(
                ("Factions in %s Universe" % self.name, self.faction_menu))
            menu.append(("Back", self.break_out))
            continue_flag = self.printer.print_menu(header, menu)
        return 1
Esempio n. 3
0
class Side():
    def __init__(self):
        self.printer = SingletonPrinter("Printer")
        self.create_side()

    def create_side(self):
        self.name = self.printer.print_string_question(
            "What is the name of this side? ")
 def __init__(self, name):
     self.name = name
     self.printer = SingletonPrinter("Printer")
Esempio n. 5
0
 def __init__(self):
     self.printer = SingletonPrinter("Printer")
     self.create_faction()
Esempio n. 6
0
def main():
    global args, printer
    args = arg_parse()
    printer = SingletonPrinter("Printer")
    start_menu()
Esempio n. 7
0
 def __init__(self):
     self.printer = SingletonPrinter("Printer")
     self.create_side()