added some animation sketches to 5/10
This commit is contained in:
parent
ea53ad397b
commit
e88553337e
@ -49,7 +49,7 @@ class CardHandler:
|
|||||||
self.cards = cards
|
self.cards = cards
|
||||||
self.printSeparator = printSep
|
self.printSeparator = printSep
|
||||||
self.aceValue = aceValue
|
self.aceValue = aceValue
|
||||||
|
|
||||||
def addCard(self, card):
|
def addCard(self, card):
|
||||||
self.cards.append(card)
|
self.cards.append(card)
|
||||||
|
|
||||||
@ -94,7 +94,7 @@ class CardHandler:
|
|||||||
|
|
||||||
isRoomForExtraCard = terminalWidth % extendedCardWidth >= cardWidth
|
isRoomForExtraCard = terminalWidth % extendedCardWidth >= cardWidth
|
||||||
cardsPerLine = terminalWidth // extendedCardWidth + (1 if isRoomForExtraCard else 0)
|
cardsPerLine = terminalWidth // extendedCardWidth + (1 if isRoomForExtraCard else 0)
|
||||||
|
|
||||||
self.printCards(cardsPerLine)
|
self.printCards(cardsPerLine)
|
||||||
|
|
||||||
|
|
||||||
@ -117,25 +117,71 @@ class CardHandler:
|
|||||||
}
|
}
|
||||||
return sum([values[card.num] for card in self.cards])
|
return sum([values[card.num] for card in self.cards])
|
||||||
|
|
||||||
|
def animator(self):
|
||||||
|
while True:
|
||||||
|
frame = 1
|
||||||
|
yield frame
|
||||||
|
|
||||||
|
#
|
||||||
|
# ┌─────────┐
|
||||||
|
# │? │
|
||||||
|
# │ │
|
||||||
|
# │ │
|
||||||
|
# │ ? │
|
||||||
|
# │ │
|
||||||
|
# │ │
|
||||||
|
# │ ?│
|
||||||
|
# └─────────┘
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# ┌────────┐
|
||||||
|
# │? │
|
||||||
|
# │ │
|
||||||
|
# │ │
|
||||||
|
# │ ? │
|
||||||
|
# │ │
|
||||||
|
# │ │
|
||||||
|
# │ ?│
|
||||||
|
# └────────┘
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# ┌───────┐
|
||||||
|
# │? │
|
||||||
|
# │ │
|
||||||
|
# │ │
|
||||||
|
# │ ? │
|
||||||
|
# │ │
|
||||||
|
# │ │
|
||||||
|
# │ ?│
|
||||||
|
# └───────┘
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
class Blackjack:
|
class Blackjack:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.handler = CardHandler([])
|
self.handler = CardHandler([])
|
||||||
self.emptyHandler = CardHandler([emptyCard(), emptyCard()])
|
self.emptyHandler = CardHandler([emptyCard(), emptyCard()])
|
||||||
|
self.dealerHandler = CardHandler([])
|
||||||
self.reset()
|
self.reset()
|
||||||
|
|
||||||
def generateNewCard(self):
|
def generateNewCard(self):
|
||||||
cardTypes = range(1,14)
|
cardTypes = range(1,14)
|
||||||
cardColors = ['spade', 'heart', 'diamond', 'club']
|
cardColors = ['spade', 'heart', 'diamond', 'club']
|
||||||
return Card(random.choice(cardTypes), random.choice(cardColors))
|
return Card(random.choice(cardTypes), random.choice(cardColors))
|
||||||
|
|
||||||
def generateNewCards(self):
|
def generateNewCards(self):
|
||||||
self.dealerCards = [ self.generateNewCard() for _ in range(2) ]
|
self.dealerHandler.cards = [ self.generateNewCard() for _ in range(2) ]
|
||||||
self.handler.cards = [ self.generateNewCard() for _ in range(2) ]
|
self.handler.cards = [ self.generateNewCard() for _ in range(2) ]
|
||||||
|
|
||||||
|
def determineAceValue(self):
|
||||||
|
if self.dealerHandler.cardSum <= 9:
|
||||||
|
self.handler.aceValue = 13
|
||||||
|
|
||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
self.generateNewCards()
|
self.generateNewCards()
|
||||||
|
self.determineAceValue()
|
||||||
|
|
||||||
def printCards(self):
|
def printCards(self):
|
||||||
self.handler.safePrintCards()
|
self.handler.safePrintCards()
|
||||||
|
|
||||||
@ -152,7 +198,6 @@ class Blackjack:
|
|||||||
input('Continue?')
|
input('Continue?')
|
||||||
self.handler.addCard(self.generateNewCard())
|
self.handler.addCard(self.generateNewCard())
|
||||||
|
|
||||||
|
|
||||||
def loop(self):
|
def loop(self):
|
||||||
while True:
|
while True:
|
||||||
self.update()
|
self.update()
|
||||||
@ -160,4 +205,4 @@ class Blackjack:
|
|||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
game = Blackjack()
|
game = Blackjack()
|
||||||
game.loop()
|
game.loop()
|
||||||
|
Loading…
Reference in New Issue
Block a user