]> git.armaanb.net Git - lightcards.git/blob - lightcards/deck.py
Add ability to star cards
[lightcards.git] / lightcards / deck.py
1 # Classes pertaining to the card deck
2 # Armaan Bhojwani 2021
3
4 class Card(list):
5     starred = False
6
7     def toggleStar(self):
8         if self.starred:
9             self.starred = False
10         else:
11             self.starred = True
12
13     def getStar(self):
14         if self.starred:
15             return "★ Starred ★"
16         else:
17             return "Not starred"
18
19
20 class Status():
21     index = 0
22     side = 0
23
24     def forward(self, stack):
25         if not self.index == len(stack) - 1:
26             self.index += 1
27
28     def back(self):
29         if not self.index < 1:
30             self.index -= 1
31
32     def flip(self):
33         if self.side == 0:
34             self.side = 1
35         else:
36             self.side = 0
37
38     def setSide(self, inp):
39         self.side = inp
40
41     def getSide(self):
42         return self.side
43
44     def getIdx(self):
45         return self.index