Sobre este projeto
it-programming / web-development
Aberto
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Outro, Desenvolvedor
Outras funções necessárias Trabalho da Faculdade Senac de Porto Alegre RS, Tecnólogo em Redes.
# Mensagem do professor da cadeira de Lógica de Programação Python:
- No portal do aluno, central de downloads, tem o programa realizado na última aula sobre o jogo da forca, que está incompleto.
- Os alunos devem constituir equipes, com no máximo 3 integrantes, e terminar o programa, de modo em que o mesmo faça o jogo da forca de acordo com as seguintes especificações onde o programa deve:
1. ler os arquivos de palavras e dicas.
2. selecionar uma das palavras e apresentar como asteriscos.
3. apresentar a dica para o jogador e esperar jogada.
4. verificar se a letra jogada tem na palavra e substituir os asteriscos.
5. cada letra errada é uma jogada e um erro - máximo 5 erros
6. letra repetida não é erro, mas conta como jogada
7. terminar quando jogador acertar tudo ou quando chegar aos 5 erros.
8. ao terminar, exibir "GANHOU" ou "FORCA", o número de jogadas e o numero de erros
- No dia 07/12/18, as equipes apresentarão os respectivos programas e o conceito será atribuído.
- Todos os integrantes devem comparecer.
- O código deve estar comentado.
BOM TRABALHO A TODOS
# código python do jogo da forca, que está incompleto:
import random
def abrearquivo(nome_arquivo):
ldados=[""]
try:
print("Abrindo arquivo e lendo os dados - ",end="")
arq=open(nome_arquivo,'r')
ldados=arq.readlines()
arq.close()
print("OK")
except:
print("Arquivo não existe")
print("Criando arquivo vazio - ",end="")
arq=open(nome_arquivo,'w')
arq.writelines(ldados)
arq.close()
print("OK")
return ldados
def listadados(lpalavras,ldicas):
pos=random.randint(0,len(lpalavras)-1)
palavra=lpalavras[pos]
print("Dica:",ldicas[pos])
return(palavra)
def listapalavra(palavra):
lasterisco=["*"]*(len(palavra)-1)
return lasterisco
def achaletra(lasterisco,palavra,letra):
for ct in range(len(palavra)):
if letra==palavra[ct]:
lasterisco[ct]=letra
return lasterisco
lpalavras=abrearquivo("palavras.txt")
ldicas=abrearquivo("dicas.txt")
if len(lpalavras)!=0:
palavra=listadados(lpalavras,ldicas)
lasterisco=listapalavra(palavra)
for ct in range(len(palavra)):
letra=input("Letra:")
lasterisco=achaletra(lasterisco,palavra,letra)
print(lasterisco)
Prazo de Entrega: Não estabelecido
Habilidades necessárias