Files
project_game/dealer.py
jandrews 39695c2d92 updated
2026-01-13 12:57:09 -05:00

163 lines
3.9 KiB
Python

import retro
from card import Card
#this code will be for creating a player to play against or to deal cards and to ask about your next action to continue the game.
#this code will be the agent refered to as dealer for now.
dealer_hand=[]
player1_hand=[]
def deal_first():
#deal two cards to the dealer one up and one down
dealer_show = Card()
while is_card_valid(dealer_show) == False:
dealer_show = Card()
if dealer_show == 1:
print("dealer shown card:"+ "Ace")
if dealer_show == 11:
print("dealer shown card:"+ "Jack")
#continue code here to show the correct face based on what was drawn
if dealer_show == 12:
print("dealer shown code:"+ "Queen")
if dealer_show == 13:
print("dealer shown card:"+ "King")
print("dealer shown card:"+ str(dealer_show))
dealer_hand.append(dealer_show)
dealer_hidden = Card()
print("")
dealer_hand.append(dealer_hidden)
#deal two cards to the player (both showing since it's one player)
def is_card_valid(card):
cards_dealt = []
counts = card_count(cards_dealt)
if card == 1:
if card_ones.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 2:
if card_twos.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 3:
if card_threes.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 4:
if card_fours.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 5:
if card_fives.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 6:
if card_sixes.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 7:
if card_sevens.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 8:
if card_eights.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 9:
if card_nines.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 10:
if card_tens.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 11:
if card_jacks.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 12:
if card_queens.value <= 3:
cards_dealt.append = [card]
return True
return False
if card == 13:
if card_kings.value <= 3:
cards_dealt.append = [card]
return True
return False
def card_count(cards_dealt):
cards_ones = 0
cards_twos = 0
cards_threes = 0
cards_fours = 0
cards_fives = 0
cards_sixes = 0
cards_sevens = 0
cards_eights = 0
cards_nines = 0
cards_tens = 0
cards_aces = 0
cards_jacks = 0
cards_queens = 0
cards_kings = 0
for face in self.face():
if face == 1:
cards_ones+=1
if face == 2:
cards_twos+=1
if face == 3:
cards_threes+=1
if face == 4:
cards_fours+=1
if face == 5:
cards_fives+=1
if face == 6:
cards_sixes+=1
if face == 7:
cards_sevens+=1
if face == 8:
cards_eights+=1
if face == 9:
cards_nines+=1
if face == 10:
cards_tens+=1
if face == 11:
cards_jacks+=1
if face == 12:
cards_queens+=1
if face == 13:
cards_kings+=1
deal_first()