Pratique sua programação Python com algum processamento de texto simples e manipulação de decisões para criar um jogo jogável.
Um jogo de aventura de texto é um projeto divertido que você pode realizar se estiver aprendendo a programar. Você pode fazer um jogo de aventura de texto usando Python, executá-lo em uma linha de comando e alterar a história com base no texto que o jogador inserir.
O script Python cobrirá vários tipos de conceitos fundamentais de programação. Isso inclui instruções de impressão, instruções if e funções.
Como criar o script Python e adicionar conteúdo de história
Você pode criar um script usando um arquivo de texto padrão com extensão .py. Se você não estiver familiarizado com a sintaxe do Python, dê uma olhada em alguns exemplos básicos de Python que podem ajudá-lo a aprender mais rápido. Você também pode ver outros one-liners úteis do Python para realizar determinadas tarefas.
Na função principal do arquivo Python, configure sua história e mensagem de boas-vindas.
- Crie um novo arquivo chamado "AdventureGame.py".
- No arquivo, adicione a função inicial principal. A função incluirá uma breve história de abertura para dar as boas-vindas ao jogador ao jogo de aventura. Ele então chamará outra função chamada introcena().
if __name__ == "__a Principal__":
enquantoVerdadeiro:
imprimir("Bem-vindo ao jogo de aventura!")
imprimir("Como um ávido viajante, você decidiu visitar as Catacumbas de Paris.")
imprimir("No entanto, durante sua exploração, você se encontra perdido.")
imprimir("Você pode optar por caminhar em várias direções para encontrar uma saída.")
print("Vamos começarcom sua nome: ")
nome = entrada()
imprimir("Boa sorte, " +nome+ ".")
introcena()
Como criar várias cenas e opções na história
Sua história conterá várias cenas ou "salas". Você pode criar uma função para cada cena para poder reutilizá-la mais tarde se o jogador acabar entrando na mesma sala novamente.
Cada cena também terá opções diferentes de onde ir. É uma boa ideia mapear sua história antes de codificar os cenários, para garantir que sua história esteja bem organizada.
Cada cena terá uma lista de direções válidas e uma declaração if para os vários caminhos que o jogador pode seguir. Dependendo do caminho que o jogador seguir, o programa chamará a próxima cena.
Crie funções para as cenas que ocorrerão na história.
- Crie o introcena() função acima da função principal. Adicione uma mensagem e as direções pelas quais o jogador pode caminhar.
defcena de introdução():
direções = ["deixei","certo","frente"]
imprimir("Você está em uma encruzilhada e pode optar por descer qualquer um dos quatro corredores. Onde você gostaria de ir?")
userInput = ""
enquanto userInput não dentro instruções:
imprimir("Opções: esquerda/direita/trás/frente")
userInput = input()
se userInput == "deixei":
showShadowFigura()
elif userInput == "certo":
showSkeletons()
elif userInput == "frente":
sala assombrada()
elif userInput == "para trás":
imprimir("Você descobre que esta porta se abre em uma parede.")
senão:
imprimir("Insira uma opção válida.") - Dependendo da entrada do usuário, o programa chamará outra cena. Por exemplo, se o jogador digitar "esquerda", o programa exibirá a cena showShadowFigura() ao jogador. A partir desta sala, se o jogador retroceder, o jogo o levará de volta à cena de introdução. Se eles forem para a esquerda ou para a direita, eles entrarão em outra sala ou chegarão a um beco sem saída.
defshowShadowFigura():
direções = ["certo","para trás"]
imprimir("Você vê uma figura sombria escura aparecer à distância. Você está assustado. Onde você gostaria de ir?")
userInput = ""
enquanto userInput não dentro instruções:
imprimir("Opções: direita/esquerda/trás")
userInput = input()
se userInput == "certo":
cameraScene()
elif userInput == "deixei":
imprimir("Você descobre que esta porta se abre em uma parede.")
elif userInput == "para trás":
introcena()
senão:
imprimir("Insira uma opção válida.") - Adicione a cena da câmera para se eles virarem à direita. É aqui que o jogador pode encontrar uma das saídas. Ligar para Sair() função para encerrar o jogo. O jogador também pode optar por voltar para a cena anterior.
defcena da câmera():
direções = ["frente","para trás"]
imprimir("Você vê uma câmera que caiu no chão. Alguém esteve aqui recentemente. Onde você gostaria de ir?")
userInput = ""
enquanto userInput não dentro instruções:
imprimir("Opções: para frente/para trás")
userInput = input()
se userInput == "frente":
imprimir("Você conseguiu! Você'encontrei uma saída.")
Sair()
elif userInput == "para trás":
showShadowFigura()
senão:
imprimir("Insira uma opção válida.") - De volta ao início do jogo de aventura, você ainda precisará adicionar as funções para as cenas restantes. Adicione o sala assombrada() cena para se o jogador optar por avançar. Isso também encerrará o jogo, dependendo da escolha do jogador.
defquarto assombrado():
direções = ["certo","deixei","para trás"]
imprimir("Você ouve vozes estranhas. Você acha que acordou alguns dos mortos. Onde você gostaria de ir?")
userInput = ""
enquanto userInput não dentro instruções:
imprimir("Opções: direita/esquerda/trás")
userInput = input()
se userInput == "certo":
print("Várias criaturas semelhantes a gouls começar emergente Como você entra na sala. Você são morto.")
Sair()
elif userInput == "deixei":
imprimir("Você conseguiu! Você'encontrei uma saída.")
Sair()
elif userInput == "para trás":
introcena()
senão:
imprimir("Insira uma opção válida.") - Você também pode adicionar conteúdo mais interessante ao jogo. Crie uma variável global, bem no topo do arquivo, chamada "arma". Será verdadeiro ou falso dependendo se o jogador o encontrar.
arma = Falso
- Em uma das salas, defina a variável da arma como verdadeira se o jogador a encontrar. O jogador pode usá-lo na sala ao lado, se necessário.
defmostrar Esqueletos():
direções = ["para trás","frente"]
global arma
imprimir("Você vê uma parede de esqueletos Como você entra na sala. Alguém está te observando. Onde você gostaria de ir?")
userInput = ""
enquanto userInput não dentro instruções:
imprimir("Opções: esquerda/trás/frente")
userInput = input()
se userInput == "deixei":
imprimir("Você descobre que esta porta se abre em uma parede. Você abre um pouco do drywall para descobrir uma faca.")
arma = Verdadeiro
elif userInput == "para trás":
introcena()
elif userInput == "frente":
Criatura estranha()
senão:
imprimir("Insira uma opção válida.") - Se o jogador encontrar a arma, ele pode matar o inimigo na próxima sala e encontrar outra saída. Caso contrário, o inimigo irá matá-los.
defCriatura estranha():
ações = ["lutar","fugir"]
global arma
imprimir("Uma estranha criatura parecida com um goul apareceu. Você pode tanto executar ou lute. O que você gostaria de Faz?")
userInput = ""
enquanto userInput não dentro ações:
imprimir("Opções: fugir/lutar")
userInput = input()
se userInput == "lutar":
se arma:
print("Você matar o goul com a faca você encontrado mais cedo. Depois seguindo em frente, você encontra um do as saídas. Parabéns!")
senão:
imprimir("A criatura parecida com um goul matou você.")
Sair()
elif userInput == "fugir":
showSkeletons()
senão:
imprimir("Insira uma opção válida.")
Como executar o script Python
Você pode executar o script usando um terminal ou prompt de comando. À medida que você insere a entrada no terminal, a história continuará avançando para a próxima cena.
- Usando um terminal ou prompt de comando, navegue até o local onde você armazenou o arquivo.
cd C:\Users\Sharl\Desktop\Python
- Execute o script.
PitãoJogo de aventura.py
- A mensagem de abertura irá recebê-lo para começar a jogar o jogo.
- Digite a partir das opções disponíveis listadas, como "esquerda", "direita" ou "para trás". Se você inserir uma entrada inválida, o jogo solicitará uma entrada válida.
- Você também pode repetir o jogo para escolher outro caminho.
Você pode baixar o código-fonte completo para o projeto neste GitHubGenericName repositório.
Crie um jogo simples usando apenas um script Python
Você pode criar um jogo de aventura de texto usando um script Python e executá-lo em um terminal ou linha de comando. Dentro do arquivo Python, você pode apresentar ao jogador uma mensagem de boas-vindas e uma história inicial. O jogador pode então digitar suas ações com base nas opções que você apresenta.
Se você deseja se tornar um desenvolvedor Python mais completo, pode dar uma olhada em algumas das ferramentas úteis que você pode usar ou integrar ao Python.