maa
(usa Outra)
Enviado em 18/11/2017 - 13:05h
Faça um algoritmo em python para o jogo de 21 (Blackjack). Nesse jogo de cartas, o objetivo é
conseguir um resultado mais perto de 21 sem ultrapassar ("quebrar"). A banca (representada
pelo algoritmo) joga contra o jogador, e vence quem chegar mais perto de 21, ou conseguir
exatamente 21 na soma das cartas. Caso ocorra empate a banca vence. Quem ultrapassar 21 na
soma das cartas automaticamente perde a jogada. O jogador inicia o jogo com um crédito de R$
100, e cada jogada implica uma aposta de R$ 10. Se as cartas do jogador forem um Ás e um 10,
a banca paga 1,5 vezes a aposta. Qualquer outra combinação de cartas vencedora a banca paga 1
vez a aposta.
Valores das cartas:
. Cartas de Rei, Dama, Valete e 10 valem cada uma 10.
. Cartas de Ás valem 1 ou 11, como o jogador desejar
. Todas as outras cartas são contadas de acordo com seus valores de face.
essa é a minha pergunta se alguem puder ajudar agradeço até agora está assim
import random #Blibioteca com randint necessario para o "sorteio" das cartas
#Variáveis que vão armezenar as opçoes do jogador em relaçao ao jogo
opcaojogo = 0
jogada = 0
totaljogadas = 0
totalcomputador = 0
dinheiro = 100
dinheiroc = 100
#Inicio do programa
print('-'* 40)
print(' JOGO DE 21 - BLACK JACK EM PYTHON')
print('-'* 40)
opjogo =input("Para começar o jogo, Digite 1 !!! \n")
if opjogo == '1':
#Vez do usuário.
opcaojogo='S';
os.system('CLS') #limpa a tela
print("Você tem que fazer 21 pontos para ganhar, porém sem estourar esse limite, podendo parar após cada jogada.\n");
print('A cada jogada você perde 10 reais,você começa com 100 reais')
print('')
totaljogadas=0
while opcaojogo=='s' or opcaojogo=='S': #Laço que deixa as jogadas a critério do usuário.
opcaojogo = input("Deseja fazer a jogada?[S/N] \n")
if opcaojogo=='n' or opcaojogo == 'N':
break
if opcaojogo == 's' or opcaojogo == 'S':
if dinheiro < 0 and dinheiroc < 0 :
jogada= random.randint(2,11) #Gera números aleatórios de 2 até 11.
totaljogadas = (totaljogadas+jogada)
dinheiro = dinheiro - 10