Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- initdeck = [(s,v) for s in "♥♠♦♣" for v in range(2,15)] # 15 = ace
- initboard = [[],[],[],[]]
- random.shuffle(initdeck)
- def deal(deck,board):
- for i in board:
- i.append(deck.pop())
- def eliminate(board):
- hits = 0
- for i in board:
- if len(i)>0:
- card = i[-1]
- for j in board:
- if len(j)>0:
- bard = j[-1]
- if card[0] == bard[0] and card[1]>bard[1]:
- j.remove(bard)
- hits += 1
- else:
- c = False
- for j in board:
- if len(j)>1:
- c = True
- break
- if c:
- printboard(board)
- raw = input("which card to move to empty slot? >")
- if 1<=int(raw)<=4:
- i.append(board[int(raw)-1].pop())
- return 1
- return hits
- def printboard(board):
- for i in board:
- line = str(board.index(i)+1)+". "
- for j in i:
- line += j[0]+str(j[1])+" "
- print(line)
- print("")
- def play(deck,board):
- while(len(deck)>0):
- deal(deck,board)
- printboard(board)
- while(eliminate(board)>0):
- printboard(board)
- if checkvictory(board):
- print("VICTORY!")
- else:
- print("YOU LOOOOSE!")
- def checkvictory(board):
- for i in board:
- if not (len(i)==1 and i[0][1]==15):
- return False
- return True
- play(initdeck,initboard)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement