]> git.armaanb.net Git - lightcards.git/blobdiff - lightcards/deck.py
Move card flipping methods from Status to Card
[lightcards.git] / lightcards / deck.py
index b0822a9705704ad055fe2876186e62be7562d076..2a612027ad00d5d7c61fc3b02d9c7d22e14e4b6d 100644 (file)
@@ -1,11 +1,14 @@
 # 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
+        self.side = 0
 
     def unStar(self):
         self.starred = False
@@ -28,12 +31,24 @@ class Card(list):
         else:
             return "Not starred"
 
+    def setSide(self, inp):
+        self.side = inp
+
+    def getSide(self):
+        return self.side
+
+    def flip(self):
+        if self.side == 0:
+            self.side = 1
+        else:
+            self.side = 0
+
 
-class Status():
+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):
@@ -43,20 +58,8 @@ class Status():
         if not self.index < 1:
             self.index -= 1
 
-    def flip(self):
-        if self.side == 0:
-            self.side = 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