def __init__(self, card_pattern, character_class): cards = [] while len(cards) + len(card_pattern) < 30: cards.extend(copy.deepcopy(card_pattern)) cards.extend(card_pattern[:30 - len(cards)]) hero = hero_for_class(character_class) super().__init__(cards, hero)
def load_deck(filename): cards = [] character_class = CHARACTER_CLASS.MAGE with open(filename, "r") as deck_file: contents = deck_file.read() items = contents.splitlines() for line in items[0:]: parts = line.split(" ", 1) count = int(parts[0]) for i in range(0, count): card = card_lookup(parts[1]) if card.character_class != CHARACTER_CLASS.ALL: character_class = card.character_class cards.append(card) if len(cards) > 30: pass print('character_class', character_class) print('character_hp', hero_for_class(character_class).health) return Deck(cards, hero_for_class(character_class))
def generate(self, character_class = None): cur_card_list = [] all_cards = list(get_all_cards().values()) if character_class is None: character_class = random.randint(1, 9) if character_class == 3: character_class += 1 while len(cur_card_list) < 30: new_card_name = random.choice(all_cards) new_card = new_card_name() if new_card.collectible: if new_card.character_class == CHARACTER_CLASS.ALL or new_card.character_class == character_class: cur_card_list.append(new_card) deck = Deck(cur_card_list, hero_for_class(character_class)) return deck
def load_deck(self, filename): cards = [] character_class = CHARACTER_CLASS.MAGE with open(filename, "r") as deck_file: contents = deck_file.read() items = contents.splitlines() for line in items[0:]: parts = line.split(" ", 1) count = int(parts[0]) for i in range(0, count): card = card_lookup(parts[1]) if card.character_class != CHARACTER_CLASS.ALL: character_class = card.character_class cards.append(card) if len(cards) > 30: pass return Deck(cards, hero_for_class(character_class))
def breakerdeck(self): return Deck(list(map(card_lookup, self.deck)), hero_for_class(self.hero))
def get_deck(): deck_list, hero = random_deck() did = database.create_deck(deck_list, hero) return Deck(list(map(card_lookup, deck_list)), hero_for_class(hero)), did