Beispiel #1
0
    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 __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)
Beispiel #3
0
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
Beispiel #5
0
	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))
Beispiel #6
0
 def breakerdeck(self):
     return Deck(list(map(card_lookup, self.deck)), hero_for_class(self.hero))
Beispiel #7
0
 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