#Modified War Card Game # Pretty Title print "************************************" print "** Kinda Like War Card Game **" print "************************************" print #import needed modules import string import random #set up deck pre_deck = "2 3 4 5 6 7 8 9 10 J K Q A " pre_deck = pre_deck*2 deck = string.split(pre_deck) #initialize deck for player player_deck = [] #Select cards for player for i in range(1,14): pick = random.choice(deck) deck.remove(pick) player_deck.append(pick) player_deck.sort() # Note: deck = dealer's deck, player_deck = player's deck # Function for computer to pick a card def comp_pick(deck_list): card = random.choice(deck_list) return card # function for player to pick a card def player_pick(deck_list): card = raw_input("PLAYER: ") card = string.upper(card) if card not in deck_list: print "You cannot play a card you do not have." card = player_pick(deck_list) return card # Convert Text to Integers def card_convert(card): if card == "A": card = "14" elif card == "K": card = "13" elif card == "Q": card = "12" elif card == "J": card = "11" else: pass return int(card) # Who won function def who_won(comp, player): #convert comp = card_convert(comp) player = card_convert(player) if comp > player: print "BATTLE GOES TO: Dealer." return 1 elif comp < player: print "BATTLE GOES TO: You." return 2 else: print "BATTLE ENDS IN DRAW. No Winner" return 0 # initialize some variables first = random.randrange(1,3) dealer_points = 0 player_points = 0 # Play war until you are out of cards while len(player_deck) >0: print "\n\n............................................................." print "YOUR DECK: ",player_deck print dealer_card = comp_pick(deck) deck.remove(dealer_card) if first == 2: # 2 = computer goes first. print "DEALER: ", dealer_card player_card = player_pick(player_deck) player_deck.remove(player_card) if first == 1: # 1 = player picks first. print "DEALER: ", dealer_card print # Test who won win = who_won(dealer_card, player_card) if win == 1: first = 2 dealer_points = dealer_points + 1 elif win == 2: first = 1 player_points = player_points + 1 else: pass print "SCORE: Dealer=", dealer_points, "Player=", player_points print print "Game Over" print "RESULTS: " print "Dealer:", dealer_points, "battles" print "Player:", player_points, "battles" print if player_points > dealer_points: print "You won the war." elif player_points < dealer_points: print "You lost the war." else: print "Nobody won the war. Nobody ever wins wars."