Explicando o código do jogo adivinha o número em Python

Vamos analisar cada linha do código.

# Este é o jogo adivinha o número do livro Invent Your Own Computer Games with Python

#Traduzido por Elisio Leonardo

#INFOmz–>http://www.informatica.net78.net./

#17/09/08


 

Estas linhas são comentários. Lembre-se que ao executar um script, o interpretador do Python ignora todas as linhas que começam por #. Comentários servem para nos indicar o que o programa ou parte do programa faz.

 import random

Esta é uma instrução que serve para importar recursos externos. A instrução import não é uma função, logo nunca deverá ter nenhum argumento a seguir ao nome. Na realidade, import tem a função de importar um módulo, ou função, para que possa ser usado com o nosso programa. Para saber mais sobre módulos, acesse o nosso curso de programação em Python no INFOmz. Esta linha importa o módulo do Python, chamado random. O módulo random possui várias funções relacionadas á números aleatórios. Usaremos uma dessas funções para que o computador possa gerar um número aleatório, e assim nós teremos de adivinhar o número gerado.

 tentativas=0

Esta linha cria uma nova variável com o nome tentativas. Armazenaremos o número de tentativas já efectuadas nesta variável. Como o jogador não efectuou nenhuma tentativa ainda, esta variável irá armazenar o valor 0 no ínicio do jogo.

print 'Alo! Qual e o seu nome?'

meuNome = raw_input()

 

Estas duas linhas são idênticas ás do programa Hello World que fizemos no nosso curso de programação em Python . Os programadores têm o bom hábito de reusar os códigos de programas já feitos para os novos, sempre que necessário. Isso reduz o tempo de criação do programa. Quando estas duas linhas forem executadas, o nome do jogador será armazenado na variável meuNome. Lembre-se que o nome do jogador pode não ser o seu nome real, mas sim aquele que ele fornecer ao jogo.

numero=random.randint(1,20)

Aqui invocamos uma nova função chamada randint(), e armazenamos o valor retornado na variável número. Porque randint() é uma das funções do módulo random, nós colocamos random. (isto é, a palavra random seguida de um ponto) antes do nome da função, para informar que a função está no módulo random. A função randint() retornará um valor inteiro entre os dois números que estão entre parênteses, incluindo eles mesmo( já agora, estes números chamam-se argumentos da função). No nosso caso, estes valores são 1 e 20. Qualquer valor que a função randint retornar será armazenado na variável numero.

Por agora, abra o shell interactivo, e escreva import random, para importar o módulo random.

A seguir escreva random.randint(1,20), para ver como a função funciona. Ela irá retornar um valor inteiro entre 1 e 20. Invoque a função novamente e esta provavelmente retornará um valor diferente. Isto acontece porque a cada vez que invocamos a função randint(), ela gerá um número aleatório.

Sempre que quisermos gerar números aleatórios no nosso jogo, nós podemos usar a função randint. Você pode saber mais sobre argumentos acessando o nosso curso de programação em Python.

O resto do código é comum, e também podem ser encontrados no nosso curso. O objectivo mesmo era explicar o funcionamento do random, para gerar números aleatório.

Uma dica para finalizar. O autor do livro Invent Your Own Computer Games With Python também criou uma página para que você possa analisar o funcionamento dos códigos deste jogo, mas está em Inglês. Se mesmo assim você deseja visitar, aqui está o endereço:

http://pythonbook.coffeeghost.net/book1/traces/trace1GuessTheNumber.html

http://pythonbook.coffeeghost.net/book1/traces/trace2GuessTheNumber.html

Receba nossas actualizações por email

Ver Campanhas anteriores.

(Visited 1.412 times, 1 visits today)
Share