Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.04 KB | None | 0 0
  1. from random import shuffle,randrange
  2.  
  3. ''' Cria o baralho '''
  4. baralho=[]
  5. for i in range(2,11):
  6.     if i%2!=0:
  7.         baralho.extend([i,i,i,i])
  8.         baralho.extend(['Ás','J','Q','K'])
  9.     else:
  10.         baralho.extend([i,i,i,i])
  11. shuffle(baralho)
  12.  
  13. def main():
  14.     cartas={}
  15.    
  16.     ''' Número de jogadores e respectivas apostas '''
  17.     apostas={}
  18.     jogadores=int(input('Número de jogadores: '))
  19.     if jogadores>4:
  20.         print('Só é permitido até 4 jogadores')
  21.         jogadores=0
  22.         main()
  23.     elif jogadores<=0:
  24.         print('Valor inválido')
  25.         jogadores=0
  26.         main()
  27.     else:
  28.         for i in range(1,jogadores+1):
  29.             apostas[i]=float(input('Jogador '+str(i)+' digite sua aposta: '))
  30.             cartas['Jogador '+str(i)]=[]
  31.  
  32.     ''' Sorteio das cartas e pontos '''
  33.     for i in range(1,jogadores+1):
  34.         print ('Cartas do jogador ',i)
  35.         for j in range(2):
  36.             nr=randrange(len(baralho))
  37.             if baralho[nr]=='Ás' or baralho[nr]==10:
  38.                 print ('-'*8+'\n|      |'+'\n|  '+str(baralho[nr])+'  |\n'+'|      |\n'+'-'*8)
  39.             else:
  40.                 print ('-'*7+'\n|     |'+'\n|  '+str(baralho[nr])+'  |\n'+'|     |\n'+'-'*7)
  41.             cartas['Jogador '+str(i)].append(baralho[nr])
  42.             del baralho[baralho.index(baralho[nr])]
  43.  
  44.     print ('Cartas do croupier')
  45.     cartas['Croupier']=[]
  46.     for i in range(2):
  47.         nr=randrange(len(baralho))
  48.         if baralho[nr]=='Ás' or baralho[nr]==10:
  49.             print ('-'*8+'\n|      |'+'\n|  '+str(baralho[nr])+'  |\n'+'|      |\n'+'-'*8)
  50.         else:
  51.             print ('-'*7+'\n|     |'+'\n|  '+str(baralho[nr])+'  |\n'+'|     |\n'+'-'*7)
  52.         cartas['Croupier'].append(baralho[nr])
  53.         del baralho[baralho.index(baralho[nr])]
  54.  
  55.     ''' '''
  56.     lista_cartas=[]
  57.     for i in range(jogadores+1):
  58.         lista_cartas+=list(cartas.values())[i]
  59.     for x1,x2 in enumerate(lista_cartas):
  60.         if x2=='J' or x2=='Q' or x2=='K':
  61.             lista_cartas[x1]=10
  62.         elif x2=='Ás':
  63.             lista_cartas[x1]=11
  64.  
  65.     ''' '''
  66.     z_p=0
  67.     pontos={}
  68.     for i in range(1,jogadores+1):
  69.         z_v=lista_cartas[z_p]+lista_cartas[z_p+1]
  70.         pontos['Jogador '+str(i)]=z_v
  71.         print('Jogador ',i,': ',z_v,' pontos')
  72.         z_p+=2
  73.     z_c=lista_cartas[-1]+lista_cartas[-2]
  74.     pontos['Croupier']=z_c
  75.     print('Croupier: ',z_c,' pontos')
  76.  
  77.     ''' '''
  78.     if 21 in list(pontos.values()):
  79.         pos=int(list(pontos.values()).index(21)+1)
  80.         if pos==int(jogadores+1):
  81.             soma_apostas=sum(list(apostas.values()))
  82.             print('Croupier fez blackjack e ganhou ',soma_apostas)
  83.         else:
  84.             v_aposta=float(apostas[pos])+((float(apostas[pos])*3)/2)
  85.             print('Jogador ',pos,' fez blackjack e ganhou R$',v_aposta)
  86.     else:
  87.         cont_jogo(pontos,baralho,apostas)
  88.  
  89.  
  90.  
  91. def cont_jogo(pontos,baralho,apostas):
  92.     #re=input('Jogador '+str(vez_do_jogador)+' deseja continuar? [S/N]')
  93.     pass
  94.  
  95.  
  96.  
  97. if __name__=='__main__':
  98.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement