Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import math
- def log(*args):
- print(*args, file=sys.stderr)
- cards1 = []
- cards2 = []
- cardsB1 = []
- cardsB2 = []
- ntours = 0
- valeur = ['2','3','4','5','6','7','8','9','10','J','Q','K','A']
- n = int(input()) # the number of cards for player 1
- for i in range(n):
- cardp_1 = input() # the n cards of player 1
- cards1.append(cardp_1)
- m = int(input()) # the number of cards for player 2
- for i in range(m):
- cardp_2 = input() # the m cards of player 2
- cards2.append(cardp_2)
- log('Game Start')
- log('Cartes P1:'+str(cards1))
- log('Cartes P2:'+str(cards2))
- while 1 == 1:
- if len(cards1) == 0:
- log('Fin de Partie')
- log('Gagnant Joueur 2')
- print('2 '+str(ntours))
- break
- elif len(cards2) == 0:
- log('Fin de Partie')
- log('Gagnant Joueur 1')
- print('1 '+str(ntours))
- break
- if valeur.index(cards1[0][:-1]) == valeur.index(cards2[0][:-1]):
- log('Bataille')
- if len(cards2) < 4 or len(cards1) < 4:
- print('PAT')
- break
- else:
- for i in range(4):
- cardsB1.append(cards1.pop(0))
- for i in range(4):
- cardsB2.append(cards2.pop(0))
- log('Cartes B1:'+str(cardsB1))
- log('Cartes B2:'+str(cardsB2))
- elif valeur.index(cards1[0][:-1]) > valeur.index(cards2[0][:-1]):
- log('P1 gagne: '+str(cards1[0])+' Vs '+str(cards2[0]))
- if len(cardsB1) != 0:
- for x in cardsB1:
- cards1.append(x)
- cards1.append(cards1.pop(0))
- for x in cardsB2:
- cards1.append(x)
- cards1.append(cards2.pop(0))
- else:
- cards1.append(cards1.pop(0))
- cards1.append(cards2.pop(0))
- ntours+=1
- log('Cartes P1:'+str(cards1))
- log('Cartes P2:'+str(cards2))
- else:
- log('P2 gagne: '+str(cards2[0])+' Vs '+str(cards1[0]))
- if len(cardsB1) != 0:
- for x in cardsB1:
- cards2.append(x)
- cards2.append(cards1.pop(0))
- for x in cardsB2:
- cards2.append(x)
- cards2.append(cards2.pop(0))
- else:
- cards2.append(cards1.pop(0))
- cards2.append(cards2.pop(0))
- ntours+=1
- log('Cartes P1:'+str(cards1))
- log('Cartes P2:'+str(cards2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement