Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import shuffle,randrange
- ''' Cria o baralho '''
- baralho=[]
- for i in range(2,11):
- if i%2!=0:
- baralho.extend([i,i,i,i])
- baralho.extend(['Ás','J','Q','K'])
- else:
- baralho.extend([i,i,i,i])
- shuffle(baralho)
- def main():
- cartas={}
- ''' Número de jogadores e respectivas apostas '''
- apostas={}
- jogadores=int(input('Número de jogadores: '))
- if jogadores>4:
- print('Só é permitido até 4 jogadores')
- jogadores=0
- main()
- elif jogadores<=0:
- print('Valor inválido')
- jogadores=0
- main()
- else:
- for i in range(1,jogadores+1):
- apostas[i]=float(input('Jogador '+str(i)+' digite sua aposta: '))
- cartas['Jogador '+str(i)]=[]
- ''' Sorteio das cartas e pontos '''
- for i in range(1,jogadores+1):
- print ('Cartas do jogador ',i)
- for j in range(2):
- nr=randrange(len(baralho))
- if baralho[nr]=='Ás' or baralho[nr]==10:
- print ('-'*8+'\n| |'+'\n| '+str(baralho[nr])+' |\n'+'| |\n'+'-'*8)
- else:
- print ('-'*7+'\n| |'+'\n| '+str(baralho[nr])+' |\n'+'| |\n'+'-'*7)
- cartas['Jogador '+str(i)].append(baralho[nr])
- del baralho[baralho.index(baralho[nr])]
- print ('Cartas do croupier')
- cartas['Croupier']=[]
- for i in range(2):
- nr=randrange(len(baralho))
- if baralho[nr]=='Ás' or baralho[nr]==10:
- print ('-'*8+'\n| |'+'\n| '+str(baralho[nr])+' |\n'+'| |\n'+'-'*8)
- else:
- print ('-'*7+'\n| |'+'\n| '+str(baralho[nr])+' |\n'+'| |\n'+'-'*7)
- cartas['Croupier'].append(baralho[nr])
- del baralho[baralho.index(baralho[nr])]
- ''' '''
- lista_cartas=[]
- for i in range(jogadores+1):
- lista_cartas+=list(cartas.values())[i]
- for x1,x2 in enumerate(lista_cartas):
- if x2=='J' or x2=='Q' or x2=='K':
- lista_cartas[x1]=10
- elif x2=='Ás':
- lista_cartas[x1]=11
- ''' '''
- z_p=0
- pontos={}
- for i in range(1,jogadores+1):
- z_v=lista_cartas[z_p]+lista_cartas[z_p+1]
- pontos['Jogador '+str(i)]=z_v
- print('Jogador ',i,': ',z_v,' pontos')
- z_p+=2
- z_c=lista_cartas[-1]+lista_cartas[-2]
- pontos['Croupier']=z_c
- print('Croupier: ',z_c,' pontos')
- ''' '''
- if 21 in list(pontos.values()):
- pos=int(list(pontos.values()).index(21)+1)
- if pos==int(jogadores+1):
- soma_apostas=sum(list(apostas.values()))
- print('Croupier fez blackjack e ganhou ',soma_apostas)
- else:
- v_aposta=float(apostas[pos])+((float(apostas[pos])*3)/2)
- print('Jogador ',pos,' fez blackjack e ganhou R$',v_aposta)
- else:
- cont_jogo(pontos,baralho,apostas)
- def cont_jogo(pontos,baralho,apostas):
- #re=input('Jogador '+str(vez_do_jogador)+' deseja continuar? [S/N]')
- pass
- if __name__=='__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement