generated from mwc/project_game
163 lines
3.9 KiB
Python
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()
|
|
|
|
|
|
|
|
|