def buildZoneFromString(string): if string == '': return [] zoneString = string.split(',') zoneList = [] for cardString in zoneString: card = Card() card.createCardFromString(cardString) zoneList.append(card) return zoneList
def mouseReleased(mode, event): selection = mode.getSelected() if selection != None: if selection.y > 400 and mode.selectedFromDeck == False: if len(mode.deck) < 20: selection.selected = False selectionStr = str(selection) newCard = Card() newCard.createCardFromString(selectionStr) mode.deck.append(newCard) mode.message = f'{selection.name} added to deck' else: mode.message = 'Deck is Full' selection.selected = False elif selection.y < 400 and mode.selectedFromDeck == True: mode.deck.remove(selection) mode.message = f'{selection.name} removed from deck' else: selection.selected = False
def importDeck(filename): deckList = open(filename) text = deckList.read() lines = text.split('\n') deck = [] deckStr = '' for line in lines: try: newcard = Card() newcard.createCardFromString(line) deck.append(newcard) if str(newcard) != '': deckStr += str(newcard) deckStr += ',' except: raise Exception('Invalid Deck Format on line:', line) deckStr = deckStr[0:-1] return deckStr