SHARE
TWEET

Uno-Incompleto 1.0

DomMisterSoja Nov 12th, 2018 (edited) 157 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. '''https://pastebin.com/Hab1ssUA''' '''Arquivo com as cartas'''
  2. import random
  3. x = 0
  4. cartas=[]
  5. MatDoJogadores=[]
  6. njogadores=0
  7.  
  8. def lendocartas (n):
  9.     arquivo = open('Cartas','r')
  10.     for i in arquivo:
  11.         i= i.split(',')
  12.         for j in i:
  13.             if j== "\n":
  14.                 a=0
  15.             else:
  16.                 cartas.append(j)
  17.     print(cartas)
  18.     arquivo.close()
  19.     c=qjogadores(x)
  20.     deckJogadores(c)
  21.     partida(c)
  22.  
  23. def qjogadores(n):
  24.     global njogadores
  25.     njogadores = int(input("Quantos pessoas irão jogar ?\nObs: Min: 2 jogadores.\nMax: 10 jogadores.\n"))
  26.     while(njogadores<2 or njogadores>10):
  27.         njogadores = int(input("Quantos pessoas irão jogar ?\nObs: Min: 2 jogadores.\nMax: 10 jogadores.\n"))
  28.     return  njogadores
  29.  
  30. def deckJogadores(n):
  31.     for i in range(n):
  32.         deck=[]
  33.         for j in range(7):
  34.             x = random.choice(cartas)
  35.             cartas.remove(x)
  36.             deck.append(x)
  37.         MatDoJogadores.append(deck)
  38.  
  39. def partida (x):
  40.     global MatDoJogadores
  41.     cartapassada = []
  42.     jogoganho = False
  43.     reverso = False
  44.     enquantomais = False
  45.     c = 0
  46.     while(jogoganho==False):
  47.         print(f'Cartas do Jogador {c+1}: {MatDoJogadores[c]}')
  48.         if (cartapassada == []):
  49.             print('Pode escolher qualquer carta para se jogada.')
  50.             escolha=int(input(f'Escolha a carta a ser jogada, Jogador: {c+1}\n'))
  51.             while (escolha > len(MatDoJogadores[c])):
  52.                 print("Essa carta não existe")
  53.                 escolha = int(input(f'Escolha a carta a ser jogada, Jogador: {c+1}\n'))
  54.             cartapassada=MatDoJogadores[c][escolha-1]
  55.             del MatDoJogadores[c][escolha-1]
  56.             print(MatDoJogadores[c])
  57.         elif(cartapassada != []):
  58.             confirme = False
  59.             print(f'A carta anterior foi igual a : {cartapassada}')
  60.             while(confirme == False):
  61.                 escolha = int(input(f'Escolha a carta a ser jogada, Jogador: {c+1}\n'))
  62.                 while(escolha>len(MatDoJogadores[c])):
  63.                     print("Essa carta não existe")
  64.                     escolha = int(input(f'Escolha a carta a ser jogada, Jogador: {c+1}\n'))
  65.                 escolha1 =MatDoJogadores[c][escolha-1].split(' ')
  66.                 if(escolha1[0] or escolha1[1] in cartapassada):
  67.                     if(escolha1[0] in cartapassada):
  68.                         confirme=True
  69.                         cartapassada = escolha1
  70.                     elif(escolha1[1] in cartapassada):
  71.                         print(f'A cor foi trocada para {escolha1[0]}')
  72.                         confirme = True
  73.                         cartapassada = escolha1
  74.                 if(escolha1[0] =='coringa'):
  75.                     confirme = True
  76.                     cor=['vermelho','verde','amarelo','azul']
  77.                     print(f'Você pode mudar a cor :{cor}')
  78.                     escolhacor=int(input('Diga de 1 a 4 qual cor'))
  79.                     cartapassada = [cor[escolhacor-1],'']
  80.             del MatDoJogadores[c][escolha-1]
  81.  
  82.  
  83.  
  84.         if reverso == True:
  85.             c+= -1
  86.             if c == 0:
  87.                 c = x
  88.         else:
  89.             c+=1
  90.             if c == x:
  91.                 c=0
  92.         print("CCCCC = aa :",c)
  93.  
  94.  
  95. lendocartas(x)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top