Começaremos por traduzir o capítulo que mostra como fazer o jogo “adivinha o número”, pois a primeira parte do livro pode ser encontrada no nosso curso de programação em Python. Neste jogo, o computador irá gerar um número aleatório entre 0 e 20, e o jogador terá de o adivinhar. O jogador tem direito a apenas seis jogadas, mas em cada jogada computador terá de dizer se a proposta do jogador é alta demais ou baixa demais. Se você adivinhar o número em menos de seis jogadas, você ganha o jogo. Como estamos falando de um jogo, então sempre que nos referirmos ao utilizador do programa, o chamaremos de jogador.
Primeiro crie um novo programa e escreva o código abaixo exactamente como ele aparece aqui, depois grave este programa indo no menu File–>Save As. Grave com um nome parecido com adivinha.py. A seguir execute o programa usando a tecla F5. Não se preocupe se você não entender o código, pois será explicado detalhadamente mais tarde.
Certifique-se de escrever o código exactamente como ele aparece para evitar erros. Algumas linhas não começam na margem esquerda da página, mas sim estão identadas por quatro ou oito espaços. Certifique-se de identar correctamente as linhas. Para saber mais sobre identação acesse o nosso curso de programação em Python. Algumas linhas são tão longas que não cabem numa única linha desta página. Quando introduzir elas no programa, certifique-se de colocar todas as linhas numa só. O que indica o inicio de uma nova linha de código aqui são os números indicadores na margem esquerda.
Execução simples
Aqui está um exemplo output(saida) da execução deste jogo. Os textos gerados pelo programa estão a vermelho, e os textos introduzidos pelo jogador estão a preto.
|
Esta é a primeira linha! xxxxxxxxxxxxxxxxx Esta é a segunda linha! Alo! Qual é o seu nome? Elisio Leonardo Bem, Elisio Leonardo, Estou pensando num número entre 0 e 20. Adivinha qual é. 13 A sua proposta é muito alta. Adivinha qual é. 7 A sua proposta é muito alta. Adivinha qual é. 4 A sua proposta é muito alta. Adivinha qual é. 2 A sua proposta é muito alta. Adivinha qual é. 1 OOOOH!, Elisio Leonardo! Você adivinhou o meu número em 5 tentativas! |
Código fonte
O código fonte do programa é(Adivinha.py):
|
# Este é o jogo adivinha o número do livro Invent Your Own Computer Games with Python #Traduzido por Elisio Leonardo #INFOmz–>www.informatica.net78.net. #17/09/08 import random print ‘Esta e a primeira linha! xxxxxxxxxxxxxxxxx’ print ‘Esta e a segunda linha!’ tentativas = 0
print ‘Alo! Qual e o seu nome?’ meuNome = raw_input()
numero = random.randint(1, 20) print ‘Bem, ‘ + meuNome + ‘, Estou pensando num numero entre 0 e 20.’
while tentativas < 6: print ‘Adivinha qual e.’ # Existem quatro espaços antes do print adivinha = raw_input() adivinha = int(adivinha) tentativas = tentativas + 1
if adivinha < numero: print ‘Sua proposta e muito baixa.’ # Existem oito espaços antes do print.
if adivinha > numero: print ‘A sua proposta e muito alta.’
if adivinha == numero: break
if adivinha == numero: tentativas = str(tentativas) print ‘OOOOH!, ‘ + meuNome + ‘! Voce adivinhou o meu numero em ‘ + tentativas + ‘ tentativas!’
if adivinha != numero: numero = str(numero) print ‘OPS! O numero que eu estava pensando era ‘ + numero
|
Enquanto estamos estamos escrevendo o nosso código-fonte numa nova janela do editor, podemos sempre voltar a janela interactiva(IDLE), e ir experimentando os comandos que nos parecerem um pouco estranhos no código-fonte. Essa é a melhor forma de aprender novas funcionalidades do Python e descobrir a importância de cada função.
No próximo artigo, explicaremos com detalhes cada linha deste código fonte, mas você pode ir experimentando ele no IDLE, como referimos acima. Para evitar complicações quanto a identação, você pode baixar o código fonte do jogo adivinha o número em Python no BAIXEmz.







Comentários Recentes