Como codificar o seu próprio jogo de aventura em Python
O Raspberry Pi é uma maravilhosa peça de tecnologia, mas muitas pessoas não usá-lo para o seu pleno potencial. Com o Raspberry Pi você pode criar o que quiser. – Um robô que detecta o seu ambiente, um centro de mídia para assistir filmes, ou um mundo de fantasia e aventura criado a partir de algumas linhas simples de código e muita imaginação de si mesmo
Na década de 1980, computação gráfica ainda estavam em sua infância, com personagens do jogo de blocos e uma paleta limitada de cores para trabalhar. Era muito comum para a aventura e role-playing games para ser completamente orientada para o texto, com o jogador que usa sua imaginação para criar visões de mundo do jogo.
Jogos como Zork criados mundos ricos, com histórias envolventes e os personagens, mas com muito poucos gráficos para ilustrar os ambientes. Este continua a ser o caso até o final dos anos 1980 e início dos anos 90, e só mudou devido a algum trabalho fantástico pela LucasArts, que criou uma coleção de clássicos jogos de aventura gráfica, como Loom, Monkey Island e Full Throttle.
- Confira nossa coleção de projetos Pi Raspberry fantástico
Para este tutorial, vamos usar nosso Raspberry Pi e uma linguagem de programação Python chamado para criar a nossa própria aventura de texto, com o nosso mundo próprio jogo e alguns personagens para habitar esse mundo. E tudo isso será criado usando um código Python e alguns conceitos de programação.
O Python é uma linguagem de programação fácil de aprender, que se tornou uma empresa favorito para usuários Raspberry Pi e escolas em todo o Reino Unido.
Então, o que é Python?
O Python é uma linguagem de programação textual, e por isso entendemos que é digitado em um editor.. Python utiliza uma sintaxe muito indulgente e é muito fácil de ler, o que faz com que aprender a codificar realmente uma experiência agradável
No Raspberry Pi, nós já temos um grande editor de código instalado como padrão – ele é chamado IDLE e vamos usá-lo para construir o nosso jogo. Você pode encontrar um link para IDLE na área de trabalho Raspberry Pi.
Python vem pré-instalado em todos os Raspberry Pi que está executando o sistema operacional Raspbian. Se você não tem Raspbian instalado no seu Pi, você pode pegar uma cópia do Raspberry Pi website.
É parte do easy-to-use NOOBS (New fora da caixa Software) arquivo, que pode ser baixado e, em seguida, extraído para um 4GB em branco (ou superior) do cartão SD.
Atualmente, duas versões do Python disponíveis: versões 2.7 e 3. Para este tutorial, vamos estar usando 2,7, porque tem a maior quantidade de suporte e documentação. Python 3 é uma excelente linguagem para aprender e é certamente o futuro da língua, mas ele está atualmente em um estado de fluxo e só deve ser usado por programadores Python experientes.
Criando uma narrativa
O nosso jogo precisa de duas coisas: uma história para manter o jogador entretido, e lógica para controlar a forma como a história se desenrola. Para a nossa história que estamos criando o mundo de Narule, onde a magia e aventura estão em cada esquina. E nós estamos criando um herói – você – que deve viajar a terra, visitando novas aldeias e assentamentos, e falar com as pessoas para saber mais sobre esta terra eo elenco sombra escura sobre ela.
Para iniciar nosso projeto fora, nós criamos alguma narrativa para que você possa expandir. Sinta-se livre para fazer a sua própria história – que é o ponto de todo este tutorial. Este é o seu jogo. Para começar, nós criamos um código de agir como um modelo de partida. Você pode baixar uma cópia gratuita href=”https://github.com/lesp/Python-Adventure-Bookazine”> .
Faça o download do código, em seguida, abri-lo usando o IDLE (“File> Open” e navegue até onde você fez o download do código). Agora, dê uma olhada no código e prestar particular atenção a quaisquer linhas que começam com um #, porque estes são comentários no código, que foram adicionados para ajudar você a entender o que o código está fazendo naquele momento.
Atualmente, nosso código tem uma história básica para nós para expandir em cima, e nós vamos fazer isso durante o curso deste tutorial. Nossa história se desenrola através de blocos de texto que formam nossa narrativa, e você verá que cada bloco tem um aspecto semelhante a este:
chapter1 = “Era uma noite fria, ea chuva varreu a partir
o oeste com uma ferocidade conhecido apenas aos deuses “
Estes são chamados de variáveis, e eles nos permitirá armazenar grande quantidade de texto ou números. Nós os usamos para conter a nossa história, e, em seguida, quando queremos usá-los, usamos a função de impressão da seguinte forma:
impressão chapter1
O impressão função olha para dentro da variável e imprimir seu conteúdo na tela, que é realmente útil e significa que nós só temos que escrever a história uma vez e que possamos voltar a usá-lo como muitas vezes como nós desejamos.
Programação conceitos
Python é realmente uma ótima linguagem para aprender, porque é muito fácil de compreender, e uma vez que você mestre os conceitos de lógica de programação com Python, você estará bem no seu caminho para o desenvolvimento de aplicações maiores.
Não importa o idioma que você usa, os conceitos subjacentes de codificação de fornecer uma base firme que pode ser usado em vários idiomas. Os principais conceitos são:
Sequências
Uma série de tarefas necessárias para ser concluído em uma determinada ordem. Por exemplo, os passos necessários para resolver um labirinto.
Loops
A maneira de repetir uma sequência. Pode ser executado para sempre (enquanto True) ou controlada usando uma instrução for (para x no intervalo (0,3)).
Paralelismo
Running mais de uma seqüência de código na ao mesmo tempo.
Eventos
Um evento é um gatilho que inicia uma seqüência de código, eo evento mais visível no jogo que estamos criando é introduzir o nome do nosso herói para iniciar o jogo.
Dados
Nós usamos uma variável para armazenar o valor do nome de nosso herói, e então nós podemos recuperar mais tarde e manipular a variável para mostrar o nome do jogador durante todo o jogo, personalizando a experiência de jogo.
Condicionais
Conditionals formam a base da nossa lógica, e que proporcionam um método para que possamos comparar os dados contra a entrada dada pelo jogador. Nós usamos condicionais no nosso jogo para comparar a resposta dada à resposta esperada. Se eles correspondiam, na lógica booleana este seria classificado como TRUE.
Operadores
Estas são as regras matemáticas básicas que aprendemos de volta na escola. Podemos aplicar aos operadores de texto e números, o que nos permite executar cálculos no nosso código e dados iteração, se necessário.
1. Jogue o jogo
IDLE tem duas janelas para trabalhar: o editor, que contém o nosso código, e um shell, onde o nosso jogo é jogado. Para iniciar o jogo, no editor, clique em ‘Run’, então ‘Run Module’.
A janela do shell aparece na frente de todas as outras janelas e nosso jogo começa a tocar.
2. Módulos de importação
Os módulos criados por outros programadores podem ser importados para o seu código. Estamos a importação de dois módulos: Random, que contém o código que nos permite usar escolha aleatória para o nosso caráter; e tempo, o que nos permite trabalhar com o tempo e pausar o jogo.
3. Criar funções
img
Você pode grupo lotes de código em uma função. Para criar um, nós usamos def name (): – isso cria uma função chamada nome, e nós podemos chamar a função de tudo o que queremos.
Nós pressionar [Enter] e Python recua nosso código por quatro espaços, e aguarda o código a ser executado nessa função.
4. Use variáveis
Nós usamos variáveis para armazenar informações que podemos usar mais tarde. Por exemplo, podemos salvar a nossa narrativa e reutilizá-lo muitas vezes. Pense em variáveis como caixas vazias – podemos colocar nada em cima delas e escrever seu nome na lateral.
Você verá o termo ‘global’ usada com alguns nomes de variáveis; isso nos permite usá-los dentro e fora de funções.
5. Obter entrada
entrada Raw é o caminho Python de pedir a entrada do jogador. Vamos utilizá-lo para capturar o nome do jogador e para capturar as suas decisões no jogo.
entrada Raw capta a entrada de teclado como uma cadeia de texto, portanto, quaisquer números capturados necessidade de ser convertido para um inteiro ou float, e isso pode ser feito usando a int () e float () funções auxiliares.
6. Faça escolhas
As indicações condicionais são escolhas lógicas; podemos usá-los para controlar o fluxo do jogo – por exemplo, em que direção você vai?
Nós armazenamos a direção que o jogador deseja ir como uma variável chamada movimento, em seguida, compare o valor armazenado na variável com a chave pedimos que o usuário pressione. Se a dois jogos, o código relacionado é executado.
7. Else e else if
If..elif..else são declarações mais condicionais e eles funcionam da seguinte forma: a primeira condição é olhado, e se isso é correto (ou verdadeiro em Python), o código debaixo desta condição é executado. Else if (elif) esta condição for verdadeira, o código é executado para esta afirmação.
Else é todas as condições acima são falsas, então isso deve ser verdade, então este código é executado.
8. Utilize as listas
As listas são grandes contentores que podem armazenar grandes quantidades de dados. Pense neles como um armário cheio com documentos. No nosso jogo, nós usamos uma lista para armazenar o nosso inventário de itens (nossa espada e escudo).
Temos primeiro criar uma lista vazia usando:
“= armas []”
Assim como variáveis, podemos dar- nossa lista de qualquer nome que quisermos. Para adicionar à nossa lista nós usamos:
weapons.append (“espada”)
9. Escolha um número
Números aleatórios ajudar o nosso herói para ser completamente original. Para selecionar aleatoriamente estes números, usamos o módulo aleatório, em particular, uma função chamada randint, ou inteiro aleatório.
Para usar randint, devemos dizer que o que intervalo de números para trabalhar, e isso é feito da seguinte forma:
randint (5,20)
Isso cria uma faixa entre 5 e 20 anos, e pede randint para escolher um número aleatório nesse intervalo.
10. Introduzir as pessoas
O nosso jogo precisa de pessoas interessantes para falar, então vamos criar um. Você vai ver na linha 57 do código que temos uma nova função que manipula um aldeão aleatória.
Seu nome é aleatória e é escolhido a partir de uma lista, mas primeiro temos embaralhar a lista e, em seguida, selecione o primeiro item da lista, que em Python é sempre 0 (zero) ou npcnamechoice [0].
11. Expandir a história
Como adicionar novos conteúdos para o jogo é fácil. Se você deseja adicionar novos personagens ou aldeões, a melhor maneira é criar uma nova função. Dessa forma, o código para cada nova entrada está contido em sua própria função, mas pode ser facilmente utilizado em seu jogo.
Sua narrativa deve reunir essas funções e fornecer uma história linear para o jogador a seguir.
12. Comprar uma briga
E sobre o combate? Inimigos podem ser criados da mesma forma como os moradores, mas talvez você gostaria de dar-lhes a saúde aleatoriamente designados e pontos de magia (HP e MP em falar aventura), assim como você tem dado o seu herói.
Crie uma nova função que contém um inimigo e colocá-lo em seu código em um ponto de ajuste, em seguida, testar seu código.
13. Junte-se a cordas e números
Ao trabalhar com texto ou, em Python falar, cordas, nós pode querer aderir a uma corda e um número juntos. Se tentarmos fazê-lo como este:
print “Olá” + 1
Python produz um erro dizendo que os dois não podem ser unidos. Mas se nós envolvemos o inteiro em uma função auxiliar chamada str (), podemos juntar os dois juntos assim:
print “Olá” + str (1)
- Se este artigo? Expandir o seu conhecimento de Linux, obter mais de seu código, e descobrir os mais recentes desenvolvimentos de código aberto dentro Linux Format. Leia nosso amostrador hoje e tirar proveito da oferta dentro.
Techradar – Todas as últimas notícias de tecnologia