Ejemplo n.º 1
0
 def ok(self, evt):
     name = self.profiles[self.profile_listbox.GetSelection()]
     stats = profiledb.load(name)
     try:
         self.player = Player(stats)
     except:
         gui.notification(None, 'Your profile cannot be loaded.')
         sys.exit()
     gui.notification(None, 'You are now ready to play!', caption="Loaded player profile")
     self.main_menu(self.options)
Ejemplo n.º 2
0
def create(name, archetype):
    try:
        exec 'from archetypes.{} import *'.format(archetype)
        VIT = random.randint(min_vit, max_vit)
        STR = random.randint(min_str, max_str)
        RES = random.randint(min_res, max_res)
        AGI = random.randint(min_agi, max_agi)
        INT = random.randint(min_int, max_int)
    except:
        gui.notification(None, "Archetype unknown, starting random creation.")
        exec 'from archetypes.random import *'
        VIT = random.randint(min_vit, max_vit)
        STR = random.randint(min_str, max_str)
        RES = random.randint(min_res, max_res)
        AGI = random.randint(min_agi, max_agi)
        INT = random.randint(min_int, max_int)

    stats = {}
    stats['NAME'] = name
    stats['LEVEL'] = 1
    stats['EXP'] = 0
    stats['MONEY'] = 10  # gold? silver? bronze? bananas?
    stats['VIT'] = VIT
    stats['STR'] = STR
    stats['RES'] = RES
    stats['AGI'] = AGI
    stats['INT'] = INT
    stats['WEAPON'] = weapon
    stats['ARMOR'] = armor
    stats['SKILL'] = skill

    gui.show_player_info(None, stats)

    con = sql.connect(os.path.join(root, 'data', 'players',
                                   name + '.datafile'))
    with con:
        cur = con.cursor()
        cur.execute(
            "CREATE TABLE info (name TEXT, level INTEGER, exp INTEGER, money INTEGER, "
            "vit INTEGER, str INTEGER, res INTEGER, agi INTEGER, int INTEGER,"
            "weapon TEXT, armor TEXT, skill TEXT)")
        cur.execute(
            "INSERT INTO info VALUES(?,?,?,?,?,?,?,?,?,?,?,?)",
            (stats['NAME'], stats['LEVEL'], stats['EXP'], stats['MONEY'],
             stats['VIT'], stats['STR'], stats['RES'], stats['AGI'],
             stats['INT'], stats['WEAPON'], stats['ARMOR'], stats['SKILL']))
Ejemplo n.º 3
0
def create(name, archetype):
    try:
        exec 'from archetypes.{} import *'.format(archetype)
        VIT = random.randint(min_vit, max_vit)
        STR = random.randint(min_str, max_str)
        RES = random.randint(min_res, max_res)
        AGI = random.randint(min_agi, max_agi)
        INT = random.randint(min_int, max_int)
    except:
        gui.notification(None, "Archetype unknown, starting random creation.")
        exec 'from archetypes.random import *'
        VIT = random.randint(min_vit, max_vit)
        STR = random.randint(min_str, max_str)
        RES = random.randint(min_res, max_res)
        AGI = random.randint(min_agi, max_agi)
        INT = random.randint(min_int, max_int)

    stats = {}
    stats['NAME'] = name
    stats['LEVEL'] = 1
    stats['EXP'] = 0
    stats['MONEY'] = 10  # gold? silver? bronze? bananas?
    stats['VIT'] = VIT
    stats['STR'] = STR
    stats['RES'] = RES
    stats['AGI'] = AGI
    stats['INT'] = INT
    stats['WEAPON'] = weapon
    stats['ARMOR'] = armor
    stats['SKILL'] = skill

    gui.show_player_info(None, stats)

    con = sql.connect(os.path.join(root, 'data', 'players', name+'.datafile'))
    with con:
        cur = con.cursor()
        cur.execute("CREATE TABLE info (name TEXT, level INTEGER, exp INTEGER, money INTEGER, "
                    "vit INTEGER, str INTEGER, res INTEGER, agi INTEGER, int INTEGER,"
                    "weapon TEXT, armor TEXT, skill TEXT)")
        cur.execute("INSERT INTO info VALUES(?,?,?,?,?,?,?,?,?,?,?,?)", (stats['NAME'], stats['LEVEL'], stats['EXP'],
                                                                         stats['MONEY'], stats['VIT'], stats['STR'],
                                                                         stats['RES'], stats['AGI'], stats['INT'],
                                                                         stats['WEAPON'], stats['ARMOR'], stats['SKILL']))