]> git.armaanb.net Git - lightcards.git/blobdiff - lightcards/deck.py
Add menu keybindings to config
[lightcards.git] / lightcards / deck.py
index b0822a9705704ad055fe2876186e62be7562d076..823946f0266c35e7f4c3c86e33271e4ec3823980 100644 (file)
@@ -1,11 +1,22 @@
 # Classes pertaining to the card deck
 # Armaan Bhojwani 2021
 
-class Card(list):
-    """Card extends the list class, and adds ability to star them."""
+
+class Card:
+    """Class containing the card information."""
+
     def __init__(self, inp):
-        super().__init__(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 __str__(self):
+        return f"{self.front}, {self.back}"
 
     def unStar(self):
         self.starred = False
@@ -19,44 +30,48 @@ class Card(list):
         else:
             self.starred = True
 
-    def getStar(self):
-        return self.starred
-
     def printStar(self):
         if self.starred:
             return "★ Starred ★"
         else:
             return "Not starred"
 
+    def get(self):
+        if self.side == 0:
+            return (self.front, self.back)
+        else:
+            return (self.back, self.front)
+
+    def flip(self):
+        if self.side == 0:
+            self.side = 1
+        else:
+            self.side = 0
+
+    def get_reverse(self):
+        if self.side == 0:
+            return 1
+        else:
+            return 0
+
+
+class Status:
+    """Keeps track of where in the deck the user is"""
 
-class Status():
-    """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):
+        if self.index != len(stack):
             self.index += 1
 
     def back(self):
         if not self.index < 1:
             self.index -= 1
 
-    def flip(self):
+    def get_reverse(self):
         if self.side == 0:
-            self.side = 1
+            return 1
         else:
-            self.side = 0
-
-    def setSide(self, inp):
-        self.side = inp
-
-    def setIdx(self, inp):
-        self.index = inp
-
-    def getSide(self):
-        return self.side
-
-    def getIdx(self):
-        return self.index
+            return 0