]> git.armaanb.net Git - lightcards.git/blob - lightcards/deck.py
Add menu at end of stack
[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 unStar(self):
8         self.starred = False
9
10     def star(self):
11         self.starred = True
12
13     def toggleStar(self):
14         if self.starred:
15             self.starred = False
16         else:
17             self.starred = True
18
19     def getStar(self):
20         return self.starred
21
22     def printStar(self):
23         if self.starred:
24             return "★ Starred ★"
25         else:
26             return "Not starred"
27
28
29 class Status():
30     index = 0
31     side = 0
32
33     def forward(self, stack):
34         if not self.index == len(stack):
35             self.index += 1
36
37     def back(self):
38         if not self.index < 1:
39             self.index -= 1
40
41     def flip(self):
42         if self.side == 0:
43             self.side = 1
44         else:
45             self.side = 0
46
47     def setSide(self, inp):
48         self.side = inp
49
50     def setIdx(self, inp):
51         self.index = inp
52
53     def getSide(self):
54         return self.side
55
56     def getIdx(self):
57         return self.index