You are on page 1of 1

EP2 JOGO DA FORCA VERSO 2017-1 FATEC (diferente 2016)

(Prazo: 30 de junho. No deixe de fazer as listas, caem na P2!)


(pode ser feito em dupla, no necessariamente a do Big Brother)
Aviso: sempre visando o aprendizado do aluno este EP da dupla, portanto no tolerado o plgio. Caso voc
queira trocar alguma ideia com um colega, faa isso apenas verbalmente e de forma genrica, sem troca de cdigo.
Certifique-se de construir o seu EP desde o zero, pois programar modificando algum cdigo pronto, de colegas ou
achado na internet, configura plgio e assim voc no ir aprender, que o que realmente importa no curso. Alguns
sites sero utilizados para verificao automtica, se um cdigo foi feito a partir de alteraes de outro cdigo. Seu
programa no dever ler de algum arquivo. O cdigo sangrando ou em Python 2.x no poder ser processado pelo
nosso script de correo automtica. Entregue um nico cdigo fonte 'nomedupla'.py. Entregue o seu EP
exclusivamente no Moodle. Voc dever programar o jogo da FORCA, para isso necessariamente o seu EP dever ter:

1. Coloque um comentrio na primeira linha com os dois nomes da dupla.


2. Uma lista forca de strings com os vrios desenhos em formato texto (no use bibliotecas grficas
== interface GUI). Dependendo do nmero de desenhos a pessoa ter mais ou menos chances para
acertar. Use aspas triplas e a sua criatividade para os desenhos. O desenho deve ficar do lado
esquerdo da forca.
3. Duas strings que chamaremos de certas e erradas que iro acumulando os chutes certos ou
errados sem repetio. No utilize listas para armazenar os chutes, mas strings.
4. Funo escolhe(). Retorna um nome sorteado do site de nomes prprios que dever ser acessado
em https://www.dicionariodenomesproprios.com.br/top-brasil/. Voc deve fazer uma leitura de todos os
nomes na primeira vez e no dever mais acessar o site nas prximas jogadas.
5. Funo desenha(). Imprime o desenho da FORCA correspondente ao nmero de letras erradas e
as letras certas at o momento. O desenho deve ficar necessariamente do lado esquerdo. Exemplo:

+-----+
| |
O |
/|\ |
/ |
|
============

p a l m _ i _ a s
Chute uma letra:

6. Funo chute(letras). Recebe como parmetro uma string com todas as letras j tentadas
(certas + erradas). Devolve uma letra minscula que no foi tentada antes. Faz consistncia se
a pessoa digitou uma letra e no um nmero ou caractere especial. Nesta funo voc ter um
looping que far toda a consistncia de dados e somente passar para seu programa principal a letra
minscula que no foi tentada antes.
7. Funo jogar_novamente(). Pergunta se a pessoa quer jogar de novo e retorna True ou
False. Voc dever aceitar letras maisculas ou minsculas na resposta.
8. Funo ganhou(). Retorna True caso todas as letras da palavra sorteada estejam na string
certas.