Advertisement
Guest User

Untitled

a guest
Oct 8th, 2021
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.40 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.             for x in cardsB1:
  55.                 cards1.append(x)
  56.             cards1.append(cards1.pop(0))            
  57.             for x in cardsB2:
  58.                 cards1.append(x)
  59.             cards1.append(cards2.pop(0))
  60.         else:
  61.             cards1.append(cards1.pop(0))
  62.             cards1.append(cards2.pop(0))  
  63.         ntours+=1
  64.         log('Cartes P1:'+str(cards1))
  65.         log('Cartes P2:'+str(cards2))
  66.  
  67.     else:
  68.         log('P2 gagne: '+str(cards2[0])+' Vs '+str(cards1[0]))
  69.         if len(cardsB1) != 0:
  70.             for x in cardsB1:
  71.                 cards2.append(x)
  72.             cards2.append(cards1.pop(0))
  73.             for x in cardsB2:
  74.                 cards2.append(x)
  75.             cards2.append(cards2.pop(0))
  76.         else:
  77.             cards2.append(cards1.pop(0))
  78.             cards2.append(cards2.pop(0))
  79.         ntours+=1
  80.         log('Cartes P1:'+str(cards1))
  81.         log('Cartes P2:'+str(cards2))
  82.  
  83.  
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement