No more Pickle
This commit is contained in:
26
BlackJack.py
26
BlackJack.py
@@ -48,7 +48,11 @@ def generateHand(hand, deck, handSize = 2):
|
|||||||
addCardToHand(hand, deck)
|
addCardToHand(hand, deck)
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
def handNumbersToCards(hand): return [convertNumberToCard(a) for a in hand]
|
def handNumbersToCards(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)
|
||||||
@@ -62,7 +66,7 @@ def getHandTotal(hand):
|
|||||||
i += card
|
i += card
|
||||||
return i
|
return i
|
||||||
|
|
||||||
class BlackJackLedger(Ledger):
|
class BlackJackLedger(Ledger.Ledger):
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
super().__init__()
|
super().__init__()
|
||||||
|
|
||||||
@@ -91,7 +95,7 @@ class BlackJack:
|
|||||||
self.recv = recv
|
self.recv = recv
|
||||||
self.send = send
|
self.send = send
|
||||||
|
|
||||||
ledger = BlackJackLedger()
|
self.ledger = BlackJackLedger()
|
||||||
|
|
||||||
def getPH(self):
|
def getPH(self):
|
||||||
return self.playerHand
|
return self.playerHand
|
||||||
@@ -152,7 +156,7 @@ class BlackJack:
|
|||||||
validInput = False
|
validInput = False
|
||||||
gameOver = False
|
gameOver = False
|
||||||
playerStood = False
|
playerStood = False
|
||||||
playerStats = self.readLedger(ID)
|
playerStats = self.ledger.readLedger(ID)
|
||||||
if playerStats is None:
|
if playerStats is None:
|
||||||
playerStats = (ID, 100, 0, 0)
|
playerStats = (ID, 100, 0, 0)
|
||||||
|
|
||||||
@@ -199,13 +203,19 @@ 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!")
|
||||||
# self.writeLedger(ID, 2*bet, True)
|
win = (ID, 2*bet, 1, 0)
|
||||||
|
self.ledger.writeLedger(ID, win)
|
||||||
elif playerWinState == "l":
|
elif playerWinState == "l":
|
||||||
await self.send("You busted!")
|
await self.send("You busted!")
|
||||||
# self.writeLedger(ID, -bet, False)
|
loss = (ID, -bet, 0, 1)
|
||||||
|
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!")
|
||||||
# self.writeLedger(ID, -bet, False)
|
loss = (ID, -bet, 0, 1)
|
||||||
|
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!")
|
||||||
# self.writeLedger(ID, 2*bet, True)
|
win = (ID, 2*bet, 1, 0)
|
||||||
|
self.ledger.writeLedger(ID, win)
|
||||||
|
|
||||||
|
await self.send(f"{ID}'s score: {self.ledger.readLedger(ID)}")
|
||||||
|
|||||||
15
Ledger.py
15
Ledger.py
@@ -22,19 +22,8 @@ class Ledger():
|
|||||||
self.data.append(data)
|
self.data.append(data)
|
||||||
index = len(self.data) - 1
|
index = len(self.data) - 1
|
||||||
self.indexes.update({ID: index})
|
self.indexes.update({ID: index})
|
||||||
|
|
||||||
|
self.saveLedger()
|
||||||
|
|
||||||
def updateLedger(self, data, newData):
|
def updateLedger(self, data, newData):
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
ledger = Ledger()
|
|
||||||
ledger.writeLedger("Sus", [0,1])
|
|
||||||
ledger.writeLedger("Cum", [2,2])
|
|
||||||
print(ledger.readLedger("Cum"))
|
|
||||||
ledger.writeLedger("Cum", [2,3])
|
|
||||||
print(ledger.readLedger("Cum"))
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
||||||
Binary file not shown.
BIN
__pycache__/Ledger.cpython-310.pyc
Normal file
BIN
__pycache__/Ledger.cpython-310.pyc
Normal file
Binary file not shown.
0
data.pickle
Normal file
0
data.pickle
Normal file
Reference in New Issue
Block a user