7.10 Melhorando Nosso Código
Nos capítulos anteriores criamos dois jogos, avançamos no jogo da Forca e implementamos leitura de palavras em um arquivo. Agora vamos utilizar o que aprendemos de funções para encapsular nosso código e deixá-lo mais organizado. Vamos começar, com os conhecimentos que temos até aqui, para estruturar nosso jogo da Forca.
A função jogar() possui um código muito complexo, com muitas funcionalidades e responsabilidades.
Entre as funcionalidades que o código possui, está a apresentação do jogo, a leitura do arquivo e inicialização da palavra secreta, entre outras. Vamos então separar as responsabilidades do código em funções, melhorando a sua legibilidade e organização.
Vamos começar com a mensagem de apresentação do nosso jogo e exportar o código para a função imprime_mensagem_abertura() . Não podemos nos esquecer de chamar essa função no início da função jogar() :
importrandom
def jogar():imprime_mensagem_abertura() código omitido
def imprime_mensagem_abertura(): print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*') print('\*\*\*Bem vindo ao jogo da Forca!\*\*\*') print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*')
Aqui não importa o local da função, ela pode ser declarada antes ou depois da função jogar().
O que fizemos foi refatorar nosso código. Refatoração é o processo de modificar um programa para melhorar a estrutura interna do código, sem alterar seu comportamento externo. Veja que se executarmos nosso jogo da Forca, tudo funciona como antes:
*********************************)
***Bem vindo ao jogo da Forca!***
********************************* ['', '', '', '', '', '']
Qual letra?
No próximo exercício, vamos refatorar as demais partes do nosso código.