Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- cards = ['A_Spades','2_Spades','3_Spades','4_Spades','5_Spades','6_Spades','7_Spades','8_Spades','9_Spades','10_Spades','J_Spades','Q_Spades','K_Spades',
- 'A_Clubs','2_Clubs','3_Clubs','4_Clubs','5_Clubs','6_Clubs','7_Clubs','8_Clubs','9_Clubs','10_Clubs','J_Clubs','Q_Clubs','K_Clubs',
- 'A_Harts','2_Harts','3_Harts','4_Harts','5_Harts','6_Harts','7_Harts','8_Harts','9_Harts','10_Harts','J_Harts','Q_Harts','K_Harts',
- 'A_Diamonds','2_Diamonds','3_Diamonds','4_Diamonds','5_Diamonds','6_Diamonds','7_Diamonds','8_Diamonds','9_Diamonds','10_Diamonds','J_Diamonds','Q_Diamonds','K_Diamonds',]
- def welcome():
- print"Welccome to the game '21'\n"
- def menu():
- print"Make your selection."
- print "[1] - Single Player"
- print "[2] - Multi player"
- print "[3] - EXIT"
- choice = raw_input(": ")
- if choice == "1":
- multi = 0
- user1Name = raw_input("What is player 1's username?\n")
- user2Name = ""
- deal(multi,user1Name,user2Name)
- elif choice == "2":
- multi = 0
- multi += 1
- user1Name = raw_input("What is player 1's username?\n")
- user2Name = raw_input("What is player 2's username?\n")
- deal(multi,user1Name,user2Name)
- def deal(multi,user1Name,user2Name):
- user1 = []
- user2 = []
- comp1 = []
- comp2 = []
- changeOpt = "y"
- user1 = userDeal(changeOpt,user1Name)
- if multi == 1:
- changeOpt = "y"
- user2 = userDeal(changeOpt,user2Name)
- comp1Name = "CPU1"
- comp2Name = "CPU2"
- changeOpt = "n"
- comp1 = userDeal(changeOpt,comp1Name)
- if multi == 1:
- changeOpt = "n"
- comp2 = userDeal(changeOpt,comp2Name)
- winner(multi,user1,user2,comp1,comp2,user1Name,user2Name,comp1Name,comp2Name)
- def userDeal(changeOpt,name):
- hand = []
- card1 = 0
- card2 = 0
- cardCount = 52
- card1 = random.randrange(0,cardCount)
- del cards[card1]
- cardCount -= 1
- card2 = random.randrange(0,cardCount)
- del cards[card2]
- cardCount -= 1
- hand.append(cards[card1])
- hand.append(cards[card2])
- print "\n" + name + ", your cards are: "
- print hand
- if changeOpt == "y":
- change = raw_input("Change card? y/N:")
- if change.lower() == "y":
- hand = changeCard(hand,name)
- if changeOpt == "n":
- return hand
- def changeCard(hand,name):
- print "\nWhich card would you like to change?"
- print hand
- print "Card (A)____Card (B)"
- choice = raw_input("A or B: ")
- if choice.lower() == "a":
- card = 0
- card = random.randrange(0,51)
- del hand[0]
- hand.append(cards[card])
- print "\n" + name + ", your cards are: "
- print hand
- if choice.lower() == "b":
- card = 0
- card = random.randrange(0,51)
- del hand[1]
- hand.append(cards[card])
- print "\n" + name + ", your cards are: "
- print hand
- return hand
- def winner(multi,user1,user2,comp1,comp2,user1Name,user2Name,comp1Name,comp2Name):
- user1 = cardVal(user1)
- print"\n%s your score is: %s" % (user1Name ,user1)
- if multi == 1:
- user2 = cardVal(user2)
- print"%s your score is: %s" % (user2Name ,user2)
- comp1 = cardVal(comp1)
- print "CPU1's score is %s" % (comp1)
- if multi == 1:
- comp2 = cardVal(comp2)
- print "CPU2's score is %s" % (comp2)
- print "\nWINNER"
- winner = max(user1,user2,comp1,comp2)
- if winner == user1:
- print "The winner is %s with %s!" % (user1Name,winner)
- if winner == comp1:
- print "The winner is %s with %s!" % (comp1Name,winner)
- if winner == user2:
- print "The winner is %s with %s!" % (user2Name,winner)
- if winner == comp2:
- print "The winner is %s with %s!" % (comp2Name,winner)
- #option to change card here!!
- if multi <1:
- print "\nWINNER"
- winner = max(user1,comp1)
- if winner == user1:
- print "The winner is %s with %s!" % (user1Name,winner)
- if winner == comp1:
- print "The winner is %s with %s!" % (comp1Name,winner)
- def cardVal(user):
- cardVal = 0
- cardsTotal = 0
- cardNo = 0
- while cardNo < 2:
- card = user[cardNo][0]
- if card == "A":
- cardVal = 11
- elif card == "2":
- cardVal = 2
- elif card == "3":
- cardVal = 3
- elif card == "4":
- cardVal = 4
- elif card == "5":
- cardVal = 5
- elif card == "6":
- cardVal = 6
- elif card == "7":
- cardVal = 7
- elif card == "8":
- cardVal = 8
- elif card == "9":
- cardVal = 9
- else:
- cardVal = 10
- cardNo += 1
- cardsTotal = cardsTotal + cardVal
- return cardsTotal
- welcome()
- menu()
- print"END!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement