This commit is contained in:
2022-11-28 19:10:35 +10:00
parent 75e6071993
commit e729647f65
5 changed files with 20 additions and 19 deletions

View File

@@ -48,11 +48,7 @@ def generateHand(hand, deck, handSize = 2):
addCardToHand(hand, deck) addCardToHand(hand, deck)
i += 1 i += 1
def handNumbersToCards(hand): def handNumbersToCards(hand): return [convertNumberToCard(a) for a in hand]
cards = ""
for a in hand:
cards += convertNumberToCard(a)
return cards
def getHandTotal(hand): def getHandTotal(hand):
cardValue = lambda c: min(c % 13 + 1, 10) cardValue = lambda c: min(c % 13 + 1, 10)
@@ -66,7 +62,7 @@ def getHandTotal(hand):
i += card i += card
return i return i
class BlackJackLedger(Ledger.Ledger): class BlackJackLedger(Ledger):
def __init__(self) -> None: def __init__(self) -> None:
super().__init__() super().__init__()
@@ -95,7 +91,7 @@ class BlackJack:
self.recv = recv self.recv = recv
self.send = send self.send = send
self.ledger = BlackJackLedger() ledger = BlackJackLedger()
def getPH(self): def getPH(self):
return self.playerHand return self.playerHand
@@ -156,7 +152,7 @@ class BlackJack:
validInput = False validInput = False
gameOver = False gameOver = False
playerStood = False playerStood = False
playerStats = self.ledger.readLedger(ID) playerStats = self.readLedger(ID)
if playerStats is None: if playerStats is None:
playerStats = (ID, 100, 0, 0) playerStats = (ID, 100, 0, 0)
@@ -203,19 +199,13 @@ class BlackJack:
"\n" + "Dealers hand = " + str(getHandTotal(self.dealerHand)) + ": " + handNumbersToCards(self.dealerHand)) "\n" + "Dealers hand = " + str(getHandTotal(self.dealerHand)) + ": " + handNumbersToCards(self.dealerHand))
if playerWinState == "w": if playerWinState == "w":
await self.send("You won!") await self.send("You won!")
win = (ID, 2*bet, 1, 0) # self.writeLedger(ID, 2*bet, True)
self.ledger.writeLedger(ID, win)
elif playerWinState == "l": elif playerWinState == "l":
await self.send("You busted!") await self.send("You busted!")
loss = (ID, -bet, 0, 1) # self.writeLedger(ID, -bet, False)
self.ledger.writeLedger(ID, loss)
elif dealerWinState == "w": elif dealerWinState == "w":
await self.send("The Dealer reached 21 before you!") await self.send("The Dealer reached 21 before you!")
loss = (ID, -bet, 0, 1) # self.writeLedger(ID, -bet, False)
self.ledger.writeLedger(ID, loss)
elif dealerWinState == "l": elif dealerWinState == "l":
await self.send("The Dealer busted before you!") await self.send("The Dealer busted before you!")
win = (ID, 2*bet, 1, 0) # self.writeLedger(ID, 2*bet, True)
self.ledger.writeLedger(ID, win)
await self.send(f"{ID}'s score: {self.ledger.readLedger(ID)}")

View File

@@ -1,4 +1,4 @@
import pickle import sqlite3
class Ledger(): class Ledger():
def __init__(self) -> None: def __init__(self) -> None:
@@ -27,3 +27,14 @@ class Ledger():
def updateLedger(self, data, newData): def updateLedger(self, data, newData):
return data return data
def main():
conn = sqlite3.connect("ledger.db")
cur = conn.cursor()
table = """ CREATE TABLE IF NOT EXISTS
"""
cur.execute(table)
if __name__ == "__main__":
main()

Binary file not shown.

View File