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)
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']))
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']))