Black Friday 20% de desconto
Tá acabando

0

dias

00

hrs

00

min

00

seg

Primeiras aulas do curso Python 3 parte 2: Avançando na linguagem

Python 3 parte 2: Avançando na linguagem

Preparando o jogo da forca - Introdução

Prontos para começar mais um treinamento sobre Python 3?

Nesse curso, vamos implementar mais um jogo, mas dessa vez um Jogo da Forca, que é mais desafiador do que o jogo de adivinhação que criamos no treinamento anterior.

Aprenderemos novas estruturas de dados, listas e tuplas, entre outras sequências. Veremos também leitura e escrita de arquivos, além de organizar melhor o nosso código através de funções.

Vamos começar?

Preparando o jogo da forca - Ajustando a infraestrutura

Esse vídeo é para os alunos que não fizeram o primeiro treinamento de Python 3.

Continuaremos o projeto do curso anterior, que você pode baixar AQUI.

A seguir, veremos o que é preciso ter e configurar na sua máquina, para prosseguir com o treinamento sem transtornos.

Baixando e instalando o Python 3

O primeiro passo é instalar o Python 3, acessando o site do Python: https://www.python.org/. Na sessão de Downloads, o instalador específico para a sua plataforma será automaticamente disponibilizado, portanto é só baixar e instalar o Python 3, na sua versão mais atual.

Baixando e instalando o PyCharm

PyCharm é uma IDE voltada exclusivamente para o Python, e é ela que iremos utilizar aqui no treinamento. A sua instalação é bem simples, basta acessar a sessão de Download do site oficial, baixar e instalar a versão Community da IDE, já que a versão Professional é paga.

Conhecendo o PyCharm e criando o primeiro projeto

Após instalar o PyCharm e abri-lo, crie um projeto, clicando em Create New Project. Na tela que irá se abrir, é perguntada a localização do projeto e a versão do Python. Crie o projeto jogos, dentro da pasta PycharmProjects mesmo, e atente-se à versão do Python (caso você tenha mais de uma versão instalada), ela deve ser a versão 3.

O projeto será exibido no lado esquerdo e, para criar um arquivo Python nele, basta clicar com o botão direito do mouse em cima dele e selecionar New -> Python File. Mas não criaremos arquivos novos, já que há os arquivos do projeto feito no treinamento anterior, que podem ser baixados aqui.

Ao extrair o zip, uma pasta será criada, basta selecionar os três arquivos que estão dentro dela (adivinhacao.py, forca.py e jogos.py) e arrastar para dentro da pasta jogos, diretório do projeto que acabou de ser criado.

O arquivo que implementaremos nesse treinamento é o forca.py. Para executá-lo, podemos abri-lo, clicando com o botão direito do mouse dentro dele, e selecionando Run 'forca'. O console do PyCharm é aberto e exibe a saída do nosso programa.

Com o Python 3 e o PyCharm instalados, e o projeto na sua máquina, podemos dar prosseguimento ao treinamento :)

Preparando o jogo da forca - Game Loop

Agora já temos tudo pronto. Podemos desenvolver o nosso Jogo da Forca.

Conhecendo o jogo

O jogo da forca também é um jogo de adivinhação, mas no caso o usuário deve adivinhar uma palavra secreta. No arquivo forca.py, já há a função jogar definida, onde ficará o código do nosso jogo:

def jogar():
    print("*********************************")
    print("***Bem vindo ao jogo da Forca!***")
    print("*********************************")

    print("Fim do jogo")

E caso executemos o programa como programa principal, executamos essa função jogar. Verificamos isso através de um if:

if(__name__ == "__main__"):
    jogar()

Definindo a palavra secreta

Como no jogo devemos adivinhar uma palavra secreta, nada mais justo do que defini-la em uma variável. Por enquanto a palavra será fixa, com o nome de banana:

def jogar():
    print("*********************************")
    print("***Bem vindo ao jogo da Forca!***")
    print("*********************************")

    palavra_secreta = "banana"

    print("Fim do jogo")

Mais à frente deixaremos essa palavra secreta mais dinâmica.

Primeiros passos do jogo

Agora, enquanto o usuário estiver jogando, devemos ficar verificando se o usuário acertou a palavra secreta ou se ele perdeu (se "enforcou"), mas devemos fazer isso em quantas iterações?

O usuário continua jogando enquanto ele não acertar a palavra e enquanto ele ainda tiver tentativas para acertar a palavra, ou seja, enquanto ele não "se enforcar". Para representar esse loop, já conhecemos o while:

palavra_secreta = "banana"

while(não acertou E não enforcou):
    print("Jogando...")

Mas o que colocamos como condição do while, está em português e não existe em Python, logo isso não funcionará.

No caso de se enforcar, podemos ter dois valores, ou o usuário se enforcou, ou não. Logo, podemos ter os valores verdadeiro ou falso.

O tipo bool

Nas linguagens de programação, e no Python não é diferente, há um tipo específico para representar esses valores, o tipo bool. Ele pode ter os valores True (Verdadeiro) e False (Falso). Então vamos definir uma variável enforcou, que começará com o valor False:

palavra_secreta = "banana"

enforcou = False

while(não acertou E não enforcou):
    print("Jogando...")

Criaremos também a variável acertou, que representa se o usuário acertou ou não a palavra. Ela também começará com o valor False, pois quando o jogo começa, o usuário ainda não acertou a palavra secreta:

palavra_secreta = "banana"

enforcou = False
acertou = False

while(não acertou E não enforcou):
    print("Jogando...")

Agora podemos modificar a condição do while, mas a condição é não acertar a palavra e não se enforcar. Para representar o não, no Python existe a palavra chave de negação, o not. E para representar o E, existe o operador lógico and:

palavra_secreta = "banana"

enforcou = False
acertou = False

while(not acertou and not enforcou):
    print("Jogando...")

Então, enquanto não acertamos a palavra e enquanto não nos enforcamos, continuamos jogando.

Daremos continuação à programação do nosso jogo no próximo capítulo :)

Sobre o curso Python 3 parte 2: Avançando na linguagem

O curso Python 3 parte 2: Avançando na linguagem possui 137 minutos de vídeos, em um total de 74 atividades. Gostou? Conheça nossos outros cursos de Python em Programação, ou leia nossos artigos de Programação.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Tá acabando

0

dias

00

hrs

00

min

00

seg

  • 1244 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

  • Desconto 20%

Premium

Desconto 20%
  • 1244 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75 R$60
à vista R$900 R$720
Matricule-se

Premium Plus

Desconto 20%
  • 1244 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100 R$80
à vista R$1.200 R$960
Matricule-se

Max

Desconto 20%
  • 1244 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120 R$96
à vista R$1.440 R$1.152
Matricule-se
Conheça os Planos para Empresas

Acesso por 1 ano

Estude 24h/dia onde e quando quiser

Novos cursos todas as semanas