Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from random import randint
- #Globaalne muutuja
- drawn_cards = []
- deck = []
- def create_pack():
- all_cards = []
- picture_cards = ["J", "Q", "K", "A"]
- card_suits = ["♣", "♠", "♥", "♦"]
- for i in range(2,11):
- all_cards.append(i)
- for i in picture_cards:
- all_cards.append(i)
- for card in all_cards:
- for suit in card_suits:
- correct_card = "%s%s" % (suit, card)
- deck.append(correct_card)
- def draw_card():
- while(1):
- draw = randint(0, len(deck) - 1)
- if(draw not in drawn_cards):
- break
- drawn_cards.append(draw)
- return draw
- def dealer_decides(hand):
- value = hand_to_value(hand)
- print value
- while value < 22:
- if value == 21:
- print "Blacjack!"
- return
- elif value < 21:
- decide = raw_input("New card?")
- if decide.lower() == 'y' or decide.lower() == 'yea':
- new_nr = draw_card()
- new_card = deck[new_nr]
- print new_card
- return
- elif decide.lower() == 'n' or decide.lower() == 'no':
- "Passing turn - %d" % value
- return
- else:
- print "Didin't undersand anything"
- return
- return "Bust!"
- def hand_to_value(hand):
- # Teeb kaartidest massiivi,
- # mis sisaldab käe arvulist väärtust.
- value = []
- picture_cards = ["J", "Q", "K", "A"]
- for kaart in hand:
- #print "%s - %d" % (kaart, len(kaart))
- if len(kaart) == 5:
- value.append(10)
- elif kaart[-1] == "A":
- value.append(11)
- elif kaart[-1] in picture_cards:
- value.append(10)
- elif int(kaart[-1]) in range(2, 11):
- value.append(int(kaart[-1]))
- sum = change_aces(value)
- return sum
- def change_aces(value):
- aces = value.count(11)
- t = sum(value)
- if t > 21 and aces > 0:
- while aces > 0 and t > 21:
- t -= 10
- aces -= 1
- return t
- create_pack()
- card1 = deck[draw_card()] # (x,y)
- card2 = deck[draw_card()]
- hand = (card1, card2)
- print "Hand - %s | %s" % (card1, card2)
- print dealer_decides(hand)
Advertisement
Add Comment
Please, Sign In to add comment