X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=lightcards%2Fdeck.py;h=110c5b4fdcee15ab50a27c5eca2ea52dfa3a0ee7;hb=572d28cd80f72a865840afdb4aa5bf98b8d63b9b;hp=d8ee725856b19e8b5bcdfe626edf690ee4a0b578;hpb=df1f0b77c2104505501b9e1b342f6268cf108c8d;p=lightcards.git diff --git a/lightcards/deck.py b/lightcards/deck.py index d8ee725..110c5b4 100644 --- a/lightcards/deck.py +++ b/lightcards/deck.py @@ -1,23 +1,43 @@ # Classes pertaining to the card deck # Armaan Bhojwani 2021 -class Status(): - index = 0 - side = 0 - def forward(self, stack): - if not self.index == len(stack) - 1: - self.index += 1 +class Card: + """Class containing the card information.""" - def back(self): - if not self.index < 1: - self.index -= 1 + def __init__(self, inp): + self.starred = False + self.side = 0 + self.front = "" + self.back = "" + if len(inp) >= 1: + self.front = inp[0] + if len(inp) >= 2: + self.back = inp[1] - def flip(self): - if self.side == 0: - self.side = 1 + def __str__(self): + return f"{self.front}, {self.back}" + + def unStar(self): + self.starred = False + + def star(self): + self.starred = True + + def toggleStar(self): + if self.starred: + self.starred = False else: - self.side = 0 + self.starred = True + + def getStar(self): + return self.starred + + def printStar(self): + if self.starred: + return "★ Starred ★" + else: + return "Not starred" def setSide(self, inp): self.side = inp @@ -25,5 +45,38 @@ class Status(): def getSide(self): return self.side + def get(self): + if self.side == 0: + return self.front + else: + return self.back + + def getFront(self): + return self.front + + def flip(self): + if self.side == 0: + self.side = 1 + else: + self.side = 0 + + +class Status: + """Keeps track of where in the deck the user is""" + + def __init__(self): + self.index = 0 + + def forward(self, stack): + if self.index != len(stack): + self.index += 1 + + def back(self): + if not self.index < 1: + self.index -= 1 + + def setIdx(self, inp): + self.index = inp + def getIdx(self): return self.index