Escolha um jogo de cartas, baseado em um “baralho tradicional” (cada carta tem seu naipe e seu valor) ou tipo “super trunfo” (cada carta possui um conjunto de atributos). Implemente a parte de distribuição (sorteio) de cartas para 2 jogadores, considerando que cada jogador irá receber 5 cartas. Exiba na tela as cartas que cada um dos jogadores recebeu.
Passo 1
O enunciado pede para implementar a distribuição de cartas para 2 jogadores, sendo que cada um recebe 5 cartas, usando um baralho tradicional (52 cartas). Precisamos representar o baralho, embaralhar e então dar as cartas aos jogadores e exibi-las.
Passo 2
Vamos criar o baralho como uma lista de strings, cada string combinando valor e naipe. Para valores usamos [‘A’,‘2’,‘3’,…,‘10’,‘J’,‘Q’,‘K’] e para naipes usamos [‘♠’,‘♥’,‘♦’,‘♣’].
Usamos o módulo random do Python para embaralhar o baralho inteiro com random.shuffle.
Usamos o módulo random do Python para embaralhar o baralho inteiro com random.shuffle.
Passo 3
Depois de embaralhar, distribuímos as 5 primeiras cartas ao jogador 1 e as 5 seguintes ao jogador 2, removendo-as do baralho ou simplesmente fatiando a lista.
Por fim, exibimos na tela as mãos dos dois jogadores usando print().
Por fim, exibimos na tela as mãos dos dois jogadores usando print().
Resposta
import random
# 1. Definir valores e naipes
tipos = ['♠', '♥', '♦', '♣']
valores = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
# 2. Construir o baralho
baralho = [f"{v}{n}" for n in tipos for v in valores]
# 3. Embaralhar
random.shuffle(baralho)
# 4. Distribuir 5 cartas para cada jogador
mao_jogador1 = baralho[:5]
mao_jogador2 = baralho[5:10]
# 5. Exibir resultado
print("Jogador 1 recebeu:", mao_jogador1)
print("Jogador 2 recebeu:", mao_jogador2)