]> git.armaanb.net Git - lightcards.git/blobdiff - lightcards/deck.py
Set index to 0 before saving if at end of set
[lightcards.git] / lightcards / deck.py
index d8ee725856b19e8b5bcdfe626edf690ee4a0b578..b0822a9705704ad055fe2876186e62be7562d076 100644 (file)
@@ -1,12 +1,42 @@
 # Classes pertaining to the card deck
 # Armaan Bhojwani 2021
 
+class Card(list):
+    """Card extends the list class, and adds ability to star them."""
+    def __init__(self, inp):
+        super().__init__(inp)
+        self.starred = False
+
+    def unStar(self):
+        self.starred = False
+
+    def star(self):
+        self.starred = True
+
+    def toggleStar(self):
+        if self.starred:
+            self.starred = False
+        else:
+            self.starred = True
+
+    def getStar(self):
+        return self.starred
+
+    def printStar(self):
+        if self.starred:
+            return "★ Starred ★"
+        else:
+            return "Not starred"
+
+
 class Status():
-    index = 0
-    side = 0
+    """The status class keeps track of where in the deck the user is"""
+    def __init__(self):
+        self.index = 0
+        self.side = 0
 
     def forward(self, stack):
-        if not self.index == len(stack) - 1:
+        if not self.index == len(stack):
             self.index += 1
 
     def back(self):
@@ -22,6 +52,9 @@ class Status():
     def setSide(self, inp):
         self.side = inp
 
+    def setIdx(self, inp):
+        self.index = inp
+
     def getSide(self):
         return self.side