Exemple #1
0
 def buildZoneFromString(string):
     if string == '':
         return []
     zoneString = string.split(',')
     zoneList = []
     for cardString in zoneString:
         card = Card()
         card.createCardFromString(cardString)
         zoneList.append(card)
     return zoneList
Exemple #2
0
 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
Exemple #3
0
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