def __init__(self, init_item_count = 20, money = 2000): self.init_item_count = init_item_count self.money = money self.items = [] for i in range(self.init_item_count): self.items.append(random.choice(armors.values()+weapons.values()))
def random(cls): global _character_id name = 'character%d' % _character_id _character_id += 1 race_name = random.choice(races.keys()) class_name = random.choice(classes.keys()) rndstats = [random.choice(['dex', 'con', 'int', 'str']) for i in range(random.randrange(4, 6+1))] str = rndstats.count('str') dex = rndstats.count('dex') con = rndstats.count('con') int = rndstats.count('int') armor = random.choice(armors.values())#Armor.random() weapon = random.choice(weapons.values())#Weapon.random() return cls(name, race_name, class_name, str, dex, con, int, armor, weapon)
def __init__(self, screen): self.screen = screen self.sword_icon = pygame.image.load(os.path.join(GFXDIR, "weapon_icon.png")) self.armor_icon = pygame.image.load(os.path.join(GFXDIR, "armor_icon.png")) self.party = [] for i in range(5): char = Character.random() self.party.append(char) """ self.party.append(Character("test0", "human", "warrior", 10, 10, 10, 10, None, None)) self.party.append(Character("test1", "minotaur", "healer", 10, 10, 10, 10, None, None)) self.party.append(Character("test2", "imp", "mage", 10, 10, 10, 10, None, None)) self.party.append(Character("test4", "ogre", "warrior", 10, 10, 10, 10, None, None)) self.party.append(Character("test5", "djinn", "warrior", 10, 10, 10, 10, None, None)) self.party.append(Character("test6", "elf", "warrior", 10, 10, 10, 10, None, None)) self.party.append(Character("test7", "goblin", "warrior", 10, 10, 10, 10, None, None)) """ self.ip = '' IpResolver('manager', self).start() self.team = [] self.team1 = [] self.team2 = [] self.inventory = [] self.char_inventory = [] self.selected_char = None # Array of party, each character-entity consists the race, class and equipped items #party = [["Medusa", "Warrior", [None]],["Human3", "Warrior", [None]],["Alien", "Warrior", [None]],["Dragon", "Warrior", [None]],["Taurus", "Warrior", [None]],["Wolf", "Warrior", [None]]] # Array of items that player has #inventory = [(icon)] self.manage = UIContainer(None, (20, 20), (300, 250), self.screen) self.party_con = UIContainer(None, (410, 20), (152, 250), self.screen) self.inventory_con = UIContainer(None, (410, 290), (152, 380), self.screen) self.char_inventory_con = UIContainer(None, (240, 20), (152, 250), self.screen) self.team_con = UIContainer(None, (20, 290), (371, 120), self.screen) self.store_con = UIContainer(None, (650, 20), (500, 660), self.screen) self.race_sprite_x = self.manage.x + 90 self.race_sprite_y = self.manage.y + 20 self.manager_buttons = [] self.new_char_buttons = [] self.manager_texts = [] for i in range(3): sword = random.choice(weapons.values()) self.inventory.append(sword) self.add_item(self.sword_icon, sword.name.capitalize(), self.inventory_con, sword) for i in range(1): armor = random.choice(armors.values()) self.inventory.append(armor) self.add_item(self.armor_icon, armor.name.capitalize(), self.inventory_con, armor) #self.add_icon(race_tile("Human").get_tile(0, 0, '270').image, self.party) #self.add_icon(race_tile("Human2").get_tile(0, 0, '270').image, self.party) #self.add_icon(race_tile("Human3").get_tile(0, 0, '270').image, self.party) #self.add_icon(race_tile("Alien").get_tile(0, 0, '270').image, self.party) #self.add_char("Medusa", self.party) #self.add_char("Human3", self.party) #self.add_char("Alien", self.party) #self.add_char("Dragon", self.party) #self.add_char("Taurus", self.party) #self.add_char("Wolf", self.party) self.save_btn = FuncButton(self.manage, 10, 210, 100, 30, [["Save", None]], None, ICON_FONTSIZE, self.screen, 1, (self.new_char, self.selected_char), True, False, True) self.play_btn = FuncButton(self.team_con, 10, 80, 70, 30, [["Play", None]], None, ICON_FONTSIZE, self.screen, 1, (self.start_game, self.team), True, False, True) self.join_btn = FuncButton(self.team_con, 85, 80, 70, 30, [["Join", None]], None, ICON_FONTSIZE, self.screen, 1, (self.join_game, self.team), True, False, True) self.host_btn = FuncButton(self.team_con, 160, 80, 70, 30, [["Host", None]], None, ICON_FONTSIZE, self.screen, 1, (self.host_game, self.team), True, False, True) self.new_char_btn = FuncButton(self.party_con, 10, 210, 130, 30, [["New", None]], None, ICON_FONTSIZE, self.screen, 1, (self.new_character, self.manage), True, False, True) self.team1_btn = FuncButton(self.team_con, 255, 80, 50, 30, [["Team 1", None]], None, ICON_FONTSIZE, self.screen, 1, (self.save_team2, self.team1), True, True, True) self.team2_btn = FuncButton(self.team_con, 310, 80, 50, 30, [["Team 2", None]], None, ICON_FONTSIZE, self.screen, 1, (self.save_team1, self.team2), True, False, True) self.team1_btn.select() self.manager_buttons.append(self.save_btn) self.manager_buttons.append(self.play_btn) self.manager_buttons.append(self.join_btn) self.manager_buttons.append(self.host_btn) self.manager_buttons.append(self.new_char_btn) self.manager_buttons.append(self.team1_btn) self.manager_buttons.append(self.team2_btn) self.update_char_panels()