image

Access unlimited bootcamps and 650+ courses forever

60
%OFF
Article image
Nicolas Paumgartten
Nicolas Paumgartten17/03/2025 13:16
Share
Nexa - Análise Avançada de Imagens e Texto com IA na AWSRecommended for youNexa - Análise Avançada de Imagens e Texto com IA na AWS

Condicionais em Python: Como um Jogo de RPG Pode Explicar Esse Conceito

  • #Lógica de Programação
  • #Python

Tempo de Leitura - 4 minutos

Na programação, usamos condicionais para fazer decisões dentro de nossos programas. Elas permitem que o código siga diferentes caminhos dependendo de uma condição ser verdadeira ou falsa, assim como um jogo onde suas escolhas determinam o próximo passo.

Imagine que estamos jogando um jogo de aventura. A cada escolha, o jogo nos apresenta um novo desafio. No Python, podemos implementar essas escolhas com condicionais, criando um caminho personalizado de acordo com as decisões do jogador.

Vamos ver como as condicionais funcionam em Python, usando um jogo de aventura como exemplo!

O Jogo: O Castelo Mágico

Você é um guerreiro que entrou em um castelo mágico. Dentro dele, existem vários desafios a serem feitas, e as decisões que você tomar vão definir o rumo do jogo. Vamos usar as condicionais para verificar qual caminho você vai seguir.

print("Você está na entrada do castelo. A porta está trancada. O que você faz?")
escolha = input("1. Tentar abrir a porta\n2. Procurar por uma chave\nEscolha: ")


if escolha == "1":
  print("A porta está trancada! Você precisa de uma chave.")
elif escolha == "2":
  print("Você encontra uma chave no chão!")
else:
  print("Escolha inválida!")

Explicação:

Aqui, usamos a condicional if para verificar o que o jogador escolheu. Se ele escolher a opção 1, o programa avisa que a porta está trancada. Se escolher a opção 2, ele encontra uma chave. O else serve para capturar qualquer entrada inválida.

A Segunda Fase:

Agora, você encontra um dragão no castelo. O que você faz? Você pode escolher lutar ou fugir. Vamos ver como implementar essa decisão no código:

print("Você encontra um dragão! O que você faz?")
escolha = input("1. Lutar contra o dragão\n2. Fugir\nEscolha: ")

if escolha == "1":
print("Você luta bravamente, mas o dragão é muito forte!")
elif escolha == "2":
print("Você corre para uma sala segura.")
else:
print("Escolha inválida!")

Explicação:

Neste caso, temos mais uma decisão, com o jogador podendo optar por lutar ou fugir. As condicionais verificam a escolha e determinam a resposta do jogo. Se o jogador escolher lutar, o jogo avisa que o dragão é muito forte, e se escolher fugir, ele se esconde em uma sala segura.

O Tesouro: A Última Fase

Você segue seu caminho e encontra um tesouro mágico. O que você faz? Pegá-lo ou deixá-lo? Veja como implementar isso no código:

print("Você encontra um tesouro! O que você faz?")
escolha = input("1. Pegue o tesouro\n2. Deixe o tesouro\nEscolha: ")


if escolha == "1":
  print("Você ganhou uma espada mágica!")
elif escolha == "2":
  print("Você deixa o tesouro e segue seu caminho.")
else:
  print("Escolha inválida!")

Explicação:

Neste caso, temos duas escolhas: pegar o tesouro ou deixá-lo. Se o jogador pegar o tesouro, ele ganha uma espada mágica. Se deixar, ele continua sua jornada. O código usa if e elif para decidir qual mensagem será exibida, com else para capturar entradas inválidas.

Conclusão

Ao longo desse jogo de aventura, vimos como as condicionais em Python funcionam de maneira simples e poderosa. Como no jogo, onde você toma decisões baseadas em suas escolhas, em Python usamos as condicionais para fazer o programa seguir diferentes caminhos com base em entradas do usuário.

A estrutura básica que usamos foi a seguinte:

  • if: Verifica uma condição.
  • elif: Verifica uma segunda condição, caso a primeira não seja verdadeira.
  • else: Captura qualquer outra escolha ou condição.

Com isso, você pode criar jogos interativos, mas também pode aplicar esse conhecimento em outras situações, como tomar decisões em sistemas de automação, aplicativos, entre outros.

Share
Recommended for you
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander - Cibersegurança #2
Comments (0)
Recommended for you