A Mágica em Python
Por: mvrangel • 2/4/2020 • Projeto de pesquisa • 841 Palavras (4 Páginas) • 149 Visualizações
import random
import time
class Carta(object):
def __init__(self, valor, naipe):
self.valor = valor
self.naipe = naipe
def __repr__(self):
return '<%s %s>' % (self.valor, self.naipe)
def embaralhar(baralho):
random.shuffle(baralho)
def separar21(baralho, lista):
lista.clear()
for x in range(21):
lista.append(baralho.pop())
def dividir_cartas(baralho):
baralho1 = []
baralho2 = []
baralho3 = []
for x in range(7):
baralho1.append(baralho.pop())
baralho2.append(baralho.pop())
baralho3.append(baralho.pop())
return baralho1, baralho2, baralho3
def exibir_cartas(cartas):
print("--------------------------------------------------------------------------------------", flush=True)
for x in range(0, 7):
print("", cartas[x], end='')
print("")
for x in range(7, 14):
print("", cartas[x], end='')
print("")
for x in range(14, 21):
print("", cartas[x], end='')
print("")
print("--------------------------------------------------------------------------------------", flush=True)
def exibir_listas(baralho1, baralho2, baralho3):
print("--------------------------------------------------------------------------------------", flush=True)
print("Lista 1: ", baralho1, flush=True)
print("Lista 2: ", baralho2, flush=True)
print("Lista 3: ", baralho3, flush=True)
print("--------------------------------------------------------------------------------------", flush=True)
def juntar_cartas(baralho1, baralho2, baralho3, id_baralho):
baralho = []
if id_baralho == '1':
for i in baralho2:
baralho.append(i)
for i in baralho1:
baralho.append(i)
for i in baralho3:
baralho.append(i)
if id_baralho == '2':
for i in baralho1:
baralho.append(i)
for i in baralho2:
baralho.append(i)
for i in baralho3:
baralho.append(i)
if id_baralho == '3':
for i in baralho1:
baralho.append(i)
for i in baralho3:
baralho.append(i)
for i in baralho2:
baralho.append(i)
return baralho
def exibir_introducao():
print("######################################################################################", flush=True)
print("## Magica de cartas")
print("## Vou exibir uma lista de cartas e descobrirei qual cartar voce escolher da lista.")
print("## Com 3 pistas adivinho sua carta")
print("######################################################################################", flush=True)
print("\n## Pense e memorize uma carta da lista abaixo:", flush=True)
def escolhe_lista():
while True:
id_lista = input("Em qual lista [1, 2, 3] ")
if id_lista.lower() not in ('1', '2', '3'):
print(" valor invalido.")
else:
break
return id_lista
def exibe_separador():
print('.', end='')
...