created Player and Dealer class

This commit is contained in:
2025-10-26 19:38:23 +01:00
parent 388a4563c3
commit 764cdf6942
2 changed files with 36 additions and 0 deletions

15
src/pyjack/dealer.py Normal file
View File

@@ -0,0 +1,15 @@
from pyjack.deck import Deck
from pyjack.player import Player
class Dealer(Player):
"""The Dealer inherits all player functionality but has a specific,
automated turn behavior."""
def __init__(self, chips: int) -> None:
super().__init__(chips)
def play(self, deck: Deck) -> None:
"""Called only after the human player has finished their turn."""
while self.hand.value < 17:
self.hit(deck)

21
src/pyjack/player.py Normal file
View File

@@ -0,0 +1,21 @@
from pyjack.hand import Hand
from pyjack.deck import Deck
class Player:
"""Sets up the player's name, starting chips, and a new Hand object."""
def __init__(self, chips: int) -> None:
self.hand = Hand()
self.chips = chips
def hit(self, deck: Deck):
"""Draws Card: Retrieves a card from the Deck and passes it to
the internal hand."""
self.hand.add_card(deck.deal_card())
def stand(self) -> None:
"""Sets an internal state, signaling the end of the players
draw phase."""
return