Projeto Uno Python
Por: Lidieisa • 1/12/2017 • 1.992 Palavras (8 Páginas) • 415 Visualizações
...
mesa[0] = cor_coringa
mao.remove(cartaa)
return True
else:
print(’Digite cor A ou B ou C ou D:’)
def carta_na_mao(baralho,mesa,cartaa,mao):
baralho.append(mesa[0])
mesa[0] = cartaa
mao.remove(cartaa)
return True
#-----------------------Criando deck, mao, bolo, uno-------------------------#
import random
deck = [’**’,’**’,’**’]
for x in range(10):
for y in ’ab’:
deck.append(str(x)+y)
random.shuffle(deck)
mao1 = deck[:5]
mao2 = deck[5:10]
bolo = deck[10:11]
del deck[:11]
uno_compra_1 = []
uno_compra_2 = []
#----------------------------Criacao do uno----------------------------------------#
print(’Digite o nome do PRIMEIRO jogador:’)
jogador1 = str(input())
print(’Digite o nome do SEGUNDO jogador:’)
jogador2 = str(input())
print()
while True:
limpar_baralho(deck)
if mao2 == []:
print(’%s Venceu’ %jogador2)
break
else:
while True:
informacoes_para_jogador(jogador1,bolo,mao1)
adicionar_carta(bolo,deck,mao1,jogador1)
carta = input()
if carta == ’uno’:
carta_uno = [x for x in mao1 for y in x if y in list(str(bolo[0])) or y == ’*’]
if len(mao1) == 2 and len(carta_uno) >= 1:
if uno_coringa(y,uno_compra_1,deck,carta,mao1,bolo,carta_uno):
break
else:
uno(uno_compra_1,carta,deck,bolo,carta_uno,mao1)
break
else:
print(’Nao da para dizer UNO’)
elif carta == ’compra’:
if len(mao2) == 1 and len(uno_compra_2) == 0:
compra(mao2,deck)
break
else:
print(’Nao da para dizer COMPRA’)
elif carta in mao1:
carta_compativel = [x for x in carta for y in x if y in list(str(bolo[0])) or bolo[0] == ’**’]
if carta_coringa(carta,y,deck,bolo,mao1):
break
else:
carta_na_mao(deck,bolo,carta,mao1)
break
cartas_2_4_(bolo,mao2,deck)
uno_compra_2 = []
print()
if mao1 == []:
print(’%s Venceu’ %jogador1)
break
else:
while True:
informacoes_para_jogador(jogador2,bolo,mao2)
adicionar_carta(bolo,deck,mao2,jogador2)
carta = input()
if carta == ’uno’:
carta_uno = [x for x in mao2 for y in x if y in list(str(bolo[0])) or y == ’*’]
if len(mao2) == 2 and len(carta_uno) >= 1:
if uno_coringa(y,uno_compra_2,deck,carta,mao2,bolo,carta_uno):
break
else:
uno(uno_compra_2,carta,deck,bolo,carta_uno,mao2)
break
...