Advertisement
Guest User

Untitled

a guest
Oct 9th, 2021
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. import sys
  2. import math
  3.  
  4. def log(*args):
  5.     print(*args, file=sys.stderr)
  6.  
  7. cards1 = []
  8. cards2 = []
  9. cardsB1 = []
  10. cardsB2 = []
  11. ntours = 0
  12. valeur = ['2','3','4','5','6','7','8','9','10','J','Q','K','A']
  13. n = int(input())  # the number of cards for player 1
  14. for i in range(n):
  15.     cardp_1 = input()  # the n cards of player 1
  16.     cards1.append(cardp_1)
  17. m = int(input())  # the number of cards for player 2
  18. for i in range(m):
  19.     cardp_2 = input()  # the m cards of player 2
  20.     cards2.append(cardp_2)
  21.  
  22. log('Game Start')
  23. log('Cartes P1:'+str(cards1))
  24. log('Cartes P2:'+str(cards2))
  25. while 1 == 1:
  26.  
  27.     if len(cards1) == 0:
  28.         log('Fin de Partie')
  29.         log('Gagnant Joueur 2')
  30.         print('2 '+str(ntours))
  31.         break
  32.     elif len(cards2) == 0:
  33.         log('Fin de Partie')
  34.         log('Gagnant Joueur 1')
  35.         print('1 '+str(ntours))
  36.         break
  37.  
  38.     if valeur.index(cards1[0][:-1]) == valeur.index(cards2[0][:-1]):
  39.         log('Bataille')
  40.         if len(cards2) < 4 or len(cards1) < 4:
  41.             print('PAT')
  42.             break
  43.         else:
  44.             for i in range(4):
  45.                 cardsB1.append(cards1.pop(0))
  46.             for i in range(4):
  47.                 cardsB2.append(cards2.pop(0))
  48.             log('Cartes B1:'+str(cardsB1))
  49.             log('Cartes B2:'+str(cardsB2))
  50.  
  51.     elif valeur.index(cards1[0][:-1]) > valeur.index(cards2[0][:-1]):
  52.         log('P1 gagne: '+str(cards1[0])+' Vs '+str(cards2[0]))
  53.         if len(cardsB1) != 0:
  54.             cards1.extend(cardsB1)
  55.             cards1.extend(cardsB2)
  56.             cardsB1=cardsB2=[]          
  57.  
  58.         cards1.append(cards1.pop(0))
  59.         cards1.append(cards2.pop(0))  
  60.         ntours+=1
  61.         log('Cartes P1:'+str(cards1))
  62.         log('Cartes P2:'+str(cards2))
  63.  
  64.     else:
  65.         log('P2 gagne: '+str(cards2[0])+' Vs '+str(cards1[0]))
  66.         if len(cardsB1) != 0:
  67.             cards2.extend(cardsB1)
  68.             cards2.extend(cardsB2)
  69.             cardsB1=cardsB2=[]          
  70.        
  71.         cards2.append(cards1.pop(0))
  72.         cards2.append(cards2.pop(0))  
  73.         ntours+=1
  74.         log('Cartes P1:'+str(cards1))
  75.         log('Cartes P2:'+str(cards2))
  76.  
  77.  
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement