AVANÇADO#
Antes de continuar com o desenvolvimento do jogo, vamos implementar algumas validações.
Etapa 1#
Ainda no arquivo programa.py, modifique o seu programa para validar os nomes dos jogadores. Se o nome inserido for repetido, o programa deve imprimir a seguinte mensagem 'Este nome já existe.' e perguntar por outro nome.
Digite um nome: Carla
Digite um nome: Carla
Este nome já existe.
Digite um nome: Diego
Digite um nome: fim
[{'nome': 'Carla', 'cartela': ['J♠', '2♦', '10♣', 'Q♥', '5♦']},
{'nome': 'Diego', 'cartela': ['5♣', '5♠', '3♥', '3♠', 'J♥']}]
Etapa 2#
Vamos implementar mais uma validação. Agora, nosso programa precisa verificar se existem cartas disponíveis sempre que um nome for inserido. Como estamos utilizando apenas um baralho para criar as cartelas dos jogadores e como cada cartela possui 5 cartas, então sabemos que para esse jogo a quantidade máxima de jogadores é 10.
Sabendo disso, implemente uma validação para que não seja possível ultrapassar a quantidade de 10 jogadores cadastrados. Desta forma, se o usuário tentar cadastrar o 11° jogador, o programa deve imprimir a mensagem 'Quantidade de cartas insuficiente para mais jogadores.' e finalizar a etapa da inserção de jogadores.
Exemplo:
Digite um nome: Carla
Digite um nome: Diego
Digite um nome: Ana
Digite um nome: Mariana
Digite um nome: Caio
Digite um nome: Bruna
Digite um nome: Camila
Digite um nome: Letícia
Digite um nome: Flávio
Digite um nome: Teresa
Digite um nome: Henrique
Quantidade de cartas insuficiente para mais jogadores.
[{'nome': 'Carla', 'cartela': ['J♠', '2♦', '10♣', 'Q♥', '5♦']}, ... ]
No exemplo acima, ao tentar cadastrar o 11° nome, o programa imprimiu a mensagem 'Quantidade de cartas insuficiente para mais jogadores.' e finalizou o loop sem a necessidade de digitar a palavra 'fim'. Além disso, o jogador 'Henrique' não foi adicionado na lista de jogadores.
Etapa 3#
Agora precisamos finalizar o nosso jogo.
Depois que os jogadores forem cadastrados no jogo, seu programa deve começar a sortear cartas do segundo baralho. A cada sorteio, o programa deve imprimir a mensagem 'A carta sorteada foi XX', onde XX é a carta sorteada.
Depois de sortear a carta, o programa deve verificar se há algum vencedor. Se houver algum vencedor, o programa deve imprimir 'Bingo! NOME venceu!', onde NOME é o nome do vencedor.
Exemplo:
Digite um nome: Carla
Digite um nome: Diego
Digite um nome: fim
[{'nome': 'Carla', 'cartela': ['3♠', 'A♣', 'Q♥', '2♠', '5♥']},
{'nome': 'Diego', 'cartela': ['3♣', '9♦', '9♠', 'A♠', 'Q♣']}]
A carta sorteada foi 7♠
A carta sorteada foi Q♦
A carta sorteada foi 4♣
A carta sorteada foi 2♥
A carta sorteada foi 9♥
A carta sorteada foi 10♣
A carta sorteada foi 8♠
A carta sorteada foi 9♠
A carta sorteada foi K♣
A carta sorteada foi 10♠
A carta sorteada foi A♠
A carta sorteada foi 6♣
A carta sorteada foi 5♥
A carta sorteada foi Q♣
A carta sorteada foi 3♣
A carta sorteada foi 8♣
A carta sorteada foi 10♦
A carta sorteada foi 2♠
A carta sorteada foi 2♣
A carta sorteada foi 10♥
A carta sorteada foi J♣
A carta sorteada foi A♥
A carta sorteada foi 4♦
A carta sorteada foi 7♥
A carta sorteada foi K♠
A carta sorteada foi 2♦
A carta sorteada foi 9♦
Bingo! Diego venceu!