Projeto Uno Python
Por: Jaqueline Régis • 19/3/2016 • Trabalho acadêmico • 1.985 Palavras (8 Páginas) • 286 Visualizações
#---------------------------Funcoes-----------------------------------------#
def informacoes_para_jogador(jogador,mesa,mao):
print('%s' %(jogador))
print('bolo - | '+''.join(mesa)+' |')
print('mao - | '+' | '.join(mao)+' |')
def adicionar_carta(mesa,baralho,mao,jogador):
while True:
if mesa[0] == '**' or len(baralho) == 0:
return True
cartas_compativeis = [x for x in mao for y in x if y in mesa[0] or y == '*']
if len(cartas_compativeis) == 0:
mao.append(baralho[0])
del baralho[0]
else:
return True
print('Voce nao tem a carta necessaria. Nao se preocupe... Adicionaremos ate encontrar uma para voce')
print()
informacoes_para_jogador(jogador,mesa,mao)
def limpar_baralho(baralho):
for x in baralho:
if len(x) == 1:
baralho.remove(x)
def cartas_2_4_(mesa,mao,baralho):
if '2' in mesa[0]:
mao.extend(baralho[0:2])
del baralho[0:2]
elif '4' in mesa[0]:
mao.extend(baralho[0:4])
del baralho[0:4]
def uno_coringa(cor_coringa,uno_compra,baralho,cartaa,mao,mesa,carrtaa):
if carrtaa[0] == '**' and len(mao) > 1:
print('Digite cor A ou B ou C ou D:')
while True:
cor_coringa = input()
if cor_coringa == 'a' or cor_coringa == 'b' or cor_coringa == 'c' or cor_coringa == 'd':
uno_compra.append(cartaa)
baralho.append(mesa[0])
mesa[0] = cor_coringa
mao.remove(mao[mao.index(carrtaa[0])])
return True
else:
print('Digite cor A ou B ou C ou D:')
def uno(uno_compra,cartaa,baralho,mesa,carrtaa,mao):
uno_compra.append(cartaa)
baralho.append(mesa[0])
cartaa = carrtaa[0]
mesa[0] = carrtaa[0]
mao.remove(mao[mao.index(carrtaa[0])])
return True
def compra(mao,baralho):
mao.extend(baralho[0:5])
del baralho[0:5]
return True
def carta_coringa(cartaa,cor_coringa,baralho,mesa,mao):
if cartaa == '**' and len(mao) > 1:
print('Digite cor A ou B ou C ou D:')
while True:
cor_coringa = input()
if cor_coringa == 'a' or cor_coringa == 'b' or cor_coringa == 'c' or cor_coringa == 'd':
baralho.append(mesa[0])
baralho.append(cartaa)
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())
...