Índice:

CODIFIQUE UM JOGO COM PYTHON (PARA MANEQUES!): 14 etapas
CODIFIQUE UM JOGO COM PYTHON (PARA MANEQUES!): 14 etapas

Vídeo: CODIFIQUE UM JOGO COM PYTHON (PARA MANEQUES!): 14 etapas

Vídeo: CODIFIQUE UM JOGO COM PYTHON (PARA MANEQUES!): 14 etapas
Vídeo: BlindTec Live 10 - Ambiente de desenvolvimento 2024, Novembro
Anonim
CODIFIQUE UM JOGO COM PYTHON (PARA MANEQUES!)
CODIFIQUE UM JOGO COM PYTHON (PARA MANEQUES!)

Bem-vindo ao Python, a terceira linguagem de programação mais popular do mundo! … e sem dúvida a mais simples! Você sabia que o Youtube e o Google têm Python como linguagem principal para seus aplicativos e sites que você vê? BEM … Agora você sabe; e você também deve descobrir por que o Python também é extremamente importante para o futuro da era da tecnologia moderna 4.0!

Você também deve estar ciente de que a indústria de codificação de jogos está prosperando mais do que nunca, à medida que mais e mais pessoas adquirem smartphones hoje em dia. E Python é uma linguagem de codificação bastante ideal que pode ser usada para jogos simples … ainda que bem programados, viciantes! Agora pode parecer uma tarefa assustadora quando a palavra "codificação do jogo" vem à sua mente … Mas não se preocupe! Por meio deste Instructable, você será inserido nesta jornada comigo sobre como codificar totalmente um jogo simples, de A a Z, para todos, rápido e breve, sem pagar!

Se você ainda não tem o Python, clique AQUI para baixar esta linguagem incrível (e animal também! Eu acho …). É totalmente grátis. Quando terminar, é hora de se divertir!

Etapa 1: entenda que jogo você fará

Entenda qual jogo você fará!
Entenda qual jogo você fará!

É crucial que você se sente na frente de um programa Python sabendo exatamente o que codificar.

Lembre-se de que este Instructable é para TODOS! E você não gostaria de escolher uma ideia obstinada, como Asphalt 8 ou FIFA Mobile; Claro, esse Python é capaz de tudo, mas vai demorar algum tempo para professar em Python (provavelmente 2 anos! Não cabia neste Instructable * urgh *). Em vez disso, você gostaria de combater as idéias tradicionais, como Tic-Tac-Toe (que escolhi para ser um exemplo para você!), Hangman, etc. Coisas que não exigem gráfico (o gráfico irá levá-lo para outro … ohhhh … ahh outro mundo, você pode tentar! Mas não aqui porque de novo, leva muito tempo). Pense no que o inspira, um jogo que você pode ter alguns anexos especiais a ele, ou um jogo que você sabe exatamente como funciona.

Etapa 2: analise seu jogo

Analise seu jogo!
Analise seu jogo!

Depois de ter decidido a que você se dedicará possivelmente na próxima semana de codificação, é hora de escrever o que o jogo requer para que você tenha uma visão melhor de como o jogo está configurado!

Por exemplo, meu jogo da velha 3x3 precisaria de 9 espaços em branco onde os usuários pudessem imprimir em "X" ou "O". Então, precisaríamos de mais 9 espaços em branco para corresponder e salvar os movimentos dos usuários. Eu teria que fazer algo para alternar entre "X" e "O" cada vez que um jogador termina seu mandato. Eu também teria que repetir o processo de alternar e salvar movimentos até que houvesse um vencedor mais tarde, considerando 3 precisamente os mesmos símbolos consecutivos na direção horizontal, vertical ou diagonal.

Basicamente é isso! Você não precisa fazer mais do que isso … ainda, supondo que você não tenha experiência anterior ou muito pouco conhecimento sobre Python! Agora … a próxima etapa exigirá que você se questione muito sobre como converter o que você analisou … em código!

Etapa 3: Moldar sua análise em gramática de "computação"

Moldar sua análise em
Moldar sua análise em

Agora, você deve entender para onde o jogo está indo, na sua cabeça, na sua língua, com a sua lógica! Bem … o computador não vai entender; e como temos muito mais inteligência, devemos dar o primeiro passo para falar em sua língua.

De volta ao meu jogo da velha como exemplo, referindo-se à Etapa 2, que o que eu preciso primeiro são 9 espaços em branco para armazenar os movimentos dos usuários. Uma maneira poderia ser dizer ao Python para fazer uma lista contendo os 9 espaços! E à medida que os usuários digitam seus movimentos, você substitui esse mesmo espaço pelo "X" ou pelo "O". Posso usar alguns tipos de funções de loop em Python para ajudar a repetir o processo muitas vezes até que haja um empate ou … um vencedor! A forma como eu determino o vencedor é usar uma condição, que o jogo continuará em seu loop se nada acontecer, ou então se todos os 9 espaços estiverem ocupados ou houver um vencedor, o loop estala e o jogo termina!

Esta etapa é, não há necessidade de argumentar, a etapa mais difícil em todo este Instructable! Você, agora, precisa usar a lógica humana para ver como pode converter o que escreveu em Python. Você não precisa se preocupar se o Python é capaz de controlar toda a sua imaginação, ele tem materiais de codificação suficientes para que você possa satisfazê-lo! Se você não consegue encontrar o caminho (o que normalmente seria o caso), um mecanismo de busca que eu recomendo muito é Stack Overflow, é uma pequena comunidade onde as pessoas costumam se perguntar as perguntas mais absurdas que já vi, e também onde há são algumas das respostas mais brilhantes que alguém pode obter com isso!

STICK COMIGO AQUI! Nos próximos 7 passos, mostrarei 7 métodos de Python que considerei todos necessários para o jogo mais simples e jogável! Que comece o curso intensivo!

Etapa 4: Imprimir declarações, números ou objetos - Imprimir ()

Imprimindo declarações, números ou objetos - Imprimir ()
Imprimindo declarações, números ou objetos - Imprimir ()

Esta é provavelmente a coisa mais fundamental de todos os tempos em Python! Se você não consegue imprimir nada, não importa o quão incrível seja o seu programa, ele é inútil para o mundo. A forma como funciona é: imprimir ([digite algo aqui]). Por exemplo, print ('Você é inteligente') fará com que o Python imprima "Você é inteligente" (AVISO: Não importa se você usar aspas simples ou duplas, você deve usar uma delas e deve iniciar e terminar o string com a mesma espécie de citação!). Continue brincando com a função print (), faça o Python imprimir o que quer que faça você se sentir bem (isso é o que eu faria!). Até que você sinta que pode passar para a próxima etapa, você pode fazer qualquer pesquisa adicional sobre print () para um entendimento mais profundo, se desejar, por meio do Google ou Stack Overflow.

imprimir ("Obaaaaaa! Estou aqui!")

imprimir ('Eu sou tão bom omg')

P / S: Você pode colocar aspas duplas dentro da barreira de aspas simples e vice-versa, mas não coloque a mesma coisa uma dentro da outra ou … você verá o que quero dizer!

Meu projeto Tic-Tac-Toe … claro, exige muita impressão, desde a impressão do tabuleiro e da interface do usuário até a confirmação do status do jogo.

Etapa 5: Crie uma lista para conter vários objetos -

Crie uma lista para conter vários objetos -
Crie uma lista para conter vários objetos -

Uma lista contém todas as variáveis que você deseja inserir, é realmente um presente que o Python oferece! Agora, tudo o que você precisa para estabelecer um é dar um nome, colocar colchetes, separar as variáveis com vírgulas ou você também pode deixar em branco (para anexá-los mais tarde) e você está pronto para começar! ATENÇÃO: Você não deseja dar o nome de alguns métodos ou haverá um erro de sintaxe, se o nome aparecer em cores diferentes do preto, sua campainha deve ser ligada imediatamente!

dalist = [5, 7, "sou bonito", 12 + 1, 3,141592657]

ou…

dalist =

dalist.append (5) #now dalist tem [5] como seu elemento!

Lembra da placa de 9 espaços de que falei? É aqui que vai ser usado! Ele armazenará todos os "-" em primeiro lugar; e conforme o jogador faz a jogada, seu símbolo substituirá o "-". Todos os elementos em uma lista começam em 0, então 0 se refere ao primeiro elemento, 1 se refere ao segundo elemento e assim por diante. Um exemplo ideal seria: por favor, trabalhe duro para imaginar este aqui, que os 3 pontos 0, 1, 2 são a primeira linha do tabuleiro 3x3. Se dalist [0] e dalist [1] e dalist [3] se referem ao mesmo símbolo, então temos um vencedor! Veja, a lista pode ser extremamente útil e mais simples do que você pensa! Mais conhecimento sobre a lista Python pode ser encontrado por meio do Google ou Stack Overflow.

Etapa 6: Estabelecer condição (ões) para comandos - If, Elif e Else

Estabelecer condição (ões) para comandos - If, Elif e Else
Estabelecer condição (ões) para comandos - If, Elif e Else

A vida nem sempre acontece da maneira que você deseja e, às vezes, você só fará isso se o cenário atender às suas necessidades. O mesmo para Python! Você não gostaria que ele passasse por tudo e por todas as situações, porque isso é uma verdadeira dor! É por isso que a condição if é tão útil. Funciona exatamente como é interpretado, o (s) comando (s) dentro desse bloco if só serão conduzidos fora do IF somente quando atender ao que você está pedindo. Por exemplo, você só imprimirá a declaração "Sim," SE o seu modo feliz for verdadeiro (assumindo que o identificador já foi declarado de antemão):

feliz = verdadeiro

se feliz == verdadeiro:

imprimir ("Yessss")

Se houver um IF, geralmente haverá um ELSE para o restante dos cenários que não correspondem à condição definida anteriormente. Diga, quando você estiver triste, você irá imprimir "Nããão" (continuação da declaração if acima):

outro:

print ("Nãããão") #Mas não vai imprimir de qualquer maneira, não se preocupe!

Existe um tipo especial de if no Python que chamamos de ELIF. Pelo próprio nome, você provavelmente perceberá que é a combinação de if e else. Portanto, se você tiver duas ou mais condições, o elif é o cara para o qual você ligaria (a pontuação assumida é atribuída a alguns números aleatórios antes disso):

pontuação = 65

se pontuação> = 90:

imprimir ("Bom trabalho!")

elif 80 <= pontuação <90:

imprimir ("Bom esforço!")

elif 70 <= pontuação <80:

print ("Poderia ter sido melhor!")

outro:

imprimir ("Bem …")

AVISO: o recuo é importante aqui! Ele determinará os comandos aos quais pertencem as instruções if, elif ou else. Portanto, tenha cuidado ao projetar seu código! Você também pode aninhar instruções if juntas, uma condição seria considerada SOMENTE quando o if mais externo fosse verdadeiro primeiro. E de novo … Recuo!

No meu projeto Tic-Tac-Toe, eu literalmente usei toneladas deles. O jogo 3x3 pode parecer simples, mas você terá que considerar vários cenários que podem ocorrer. Nesse caso, preciso considerar se há um vencedor ou não marcando as 3 marcas consecutivas em todas as direções. Sim… agora não se confunda porque também não é tão complicado, é apenas uma série de códigos redundantes, e tudo o que você precisa fazer é alterar sua área de verificação e pronto! Para obter mais informações sobre o departamento sobre este tópico, clique em Stack Overflow.

Etapa 7: mais condições no total - e & ou

Mais condições no total - e & ou
Mais condições no total - e & ou

Quem disse que uma condição sempre pode ser apenas uma condição? Uma única condição também pode ter vários critérios. Embora a instrução if aninhada possa ser uma solução de curto prazo, ela torna o código substancialmente mais longo. Portanto, há os métodos AND e OR. Todos são usados para combinar as condições em um grande tratado. A única diferença entre eles é que e requer que todas as condições naquela declaração if sejam corretas antes de prosseguir; enquanto ou só precisa que um deles esteja correto. Ambos podem ser muito úteis se usados corretamente, seja sábio ou esses dois podem realmente bagunçar a lógica do seu cérebro!

n = 5

a = 7

se n == 5 e a == 6:

print ("Não, não deveria imprimir isso")

se n == 3 ou a == 7:

print ("Yupp deve imprimir isso")

Eu usei seriamente e & ou para encurtar drasticamente meu Tic-Tac-Toe, já que às vezes há até 3 condições ao mesmo tempo, quando eu tenho que considerar todas as 3 posições da marca para determinar se há um vencedor ou não. E & ou seria muito útil! Para obter mais detalhes, visite Stack Overflow.

Etapa 8: Um loop que repete comandos até que os critérios sejam atendidos - Enquanto

Um loop que repete comandos até que os critérios sejam atendidos - Enquanto
Um loop que repete comandos até que os critérios sejam atendidos - Enquanto

Abordamos como imprimir e processar as coisas apenas quando a condição for verdadeira. Então, que tal … repetir esse bloqueio várias vezes, até que a condição seja satisfeita? Sim, é por isso que o Python dá a você um QUANDO!

n = 1

enquanto n = 1:

print ("hooooo") # Sim, isso imprimirá "hooooo" para sempre … e sempre … na verdade … para sempre … e sempre …

Isso pode ser um problema, porque você não deseja que seus comandos sejam repetidos indefinidamente. Normalmente, quando você usa while, há uma técnica que altera o valor da condição cada vez que ela faz um loop, de modo que a condição é atualizada e, até que precise dos critérios, ela acabará parando. Por exemplo, você pode adicionar o valor a si mesmo, uma unidade de cada vez, e definir o tempo para funcionar até que algum tipo de valor que o número finalmente alcance:

n = 1

enquanto n <5:

print ("Eu tenho" + n + "cervejas boiiiii!")

n = n + 1 #ou você também pode escrever n + = 1

Como isso funcionará, n continuará se somando a 1 no final de cada bloco de código. O loop while fará um loop enquanto n ainda for menor que 5. Agora, até um momento (especificamente looping de 4 vezes), n alcançará o valor de 5 e o loop irá parar!

feliz = verdadeiro

enquanto feliz:

print ("Obaaaa!") # Na verdade não faça isso, mas você merecia saber que sempre chegará lá!

Embora possa ser especialmente útil em jogos como o Tic-Tac-Toe, o de verificação de erros. Às vezes você deve permitir usuários travessos e se eles continuarem bagunçando, o loop while irá mantê-los afastados até que eles realmente se comportem e façam algumas entradas válidas reais! Mais informações em Stack Overflow

Etapa 9: While Loop Versão 2.0 - Para

While Loop Versão 2.0 - Para
While Loop Versão 2.0 - Para

Certamente há algumas situações em que FOR será destronado por while, mas for faz algo por você que o while não pode … Ele mantém o valor no qual fará o loop, exige que o usuário defina o intervalo do loop (Sim, para o loop nunca faz loop para todo o sempre … na verdade …) e carrega o valor do loop sempre que ele se transforma! Posso ser muito prolixo, mas tome este exemplo em mente, digamos que tm é o valor que você deseja continuar com o loop for:

para tm no intervalo (1, 5):

print ("Já bebi" + tm + "cervejas urghhh") # Isto irá imprimir "Já bebi 1….5 cervejas urghhh"

Veja, isso economiza uma linha de código, mas tornará a vida muito mais fácil para a codificação do jogo (acredite, eu aprendi isso da maneira mais difícil e você não quer saber sobre isso)! Normalmente, você deve ir para o loop FOR se tiver definido fortemente em sua mente o número de vezes que deseja que um bloco de código se repita. AVISO: A variável que foi carregada junto com o loop for só existirá dentro do próprio loop for, se você se referir a ela em qualquer lugar fora do loop for, o Python vai começar a mordê-lo e perguntar "A que diabos você está se referindo ???"

Tic-Tac-Toe usa muito loop for. Você não pode se dar ao luxo de verificar tudo a cada vez que uma variável muda (uma verdadeira dor, argh). Mas o que eu fiz foi descobrir a regra da anatomia do jogo da velha, alterar o valor dentro do loop for, para verificar todas as 3 colunas de símbolos comigo apenas tendo que ensinar Python como verificar um! Certifique-se de verificar o Stack Overflow para mais perguntas.

Etapa 10: Solicite a entrada dos usuários - Entrada ()

Solicite a entrada dos usuários - Entrada ()
Solicite a entrada dos usuários - Entrada ()

Por último, mas não menos importante, você é o criador do jogo e alguém vai jogar o seu! E você nunca pode adivinhar o que eles estão fazendo. Então o que você pode fazer é fazer o que eles disseram ao seu programa para fazer, deixá-los INPUT diretamente! Juntos, INPUT e PRINT podem ser provavelmente os métodos mais fundamentais em Python, você precisará deles para sobreviver (eles estão em todos os códigos de jogo, posso 100,00% de garantia)! Isso é bastante simples, basta atribuir uma variável e deixá-la ser o que o usuário quiser:

alo = input ("Digite seu número da sorte!")

AVISO: Existem muitos tipos de entradas, mais sobre Stack Overflow. Eles sempre funcionarão se você deixar apenas input () assim. Mas às vezes, você pode querer que seja específico, como uma entrada inteira ou uma entrada flutuante (o padrão é string).

lucky_day = int (input ("Yessss seu dia de sorte! Digite um número aqui:") #Não digite letras agora, você não quer # bagunçar o Python!

Tic-Tac-Toe precisa de um monte disso! Tenho certeza que você pode decifrar você mesmo, pelo modo como eu sei para onde os usuários estão indo e o que eles pretendem (Você acertou, não sei … mas usei input ()!).

Etapa 11: Faça pesquisas adicionais para todos os métodos de que você precisa

Faça pesquisas adicionais para todos os métodos de que você precisa!
Faça pesquisas adicionais para todos os métodos de que você precisa!

Sim, você não precisa saber tudo sobre Python para criar um jogo; na verdade, você só precisa saber o suficiente, começando com o Ultimate 7 (Etapa 4-10, tenho certeza de que de alguma forma você terá que tocar em cada um deles para um jogo), e se você não acha que todos esses 7 podem satisfazer o que você está fazendo. Python tem muitas surpresas, e às vezes existem alguns métodos de terminologia que são para um uso muito específico, você nunca sabe. Portanto, certifique-se de pesquisá-los usando o Google ou Stack Overflow!

Meu Tic-Tac-Toe usou todos os "Big Seven" e um pouco mais, mas não muitos. Tenho certeza que qualquer um pode fazer isso!

Certifique-se de escrevê-los todos no papel e brincar com tudo o que você precisa para jogar, entender o problema antes de se pendurar nele. Sente-se preparado o suficiente? Vamos prosseguir para … a última etapa !!! FICA COMIGO AQUI, você está quase lá!

Etapa 12: Construa um esqueleto para seu código que FUNCIONE

Construa um esqueleto para o seu código que FUNCIONE!
Construa um esqueleto para o seu código que FUNCIONE!

Não quero desencorajá-lo de forma alguma, mas se você quiser criar um jogo que funcione para todos, primeiro ele precisa funcionar de maneira legítima, começando por você! Reúna todos os materiais necessários e configure a estrutura. Eu sei que é mais fácil falar do que fazer, mas com toda a papelada pronta (se você fez como eu mandei), você deve estar pronto para ir.

Não se preocupe com os erros de sintaxe no início. É importante que você termine seu código sem qualquer interrupção, apenas quando chegar a um beco sem saída que você deve parar. Nós, humanos, somos sensíveis aos fluxos de pensamentos, eu encontrei uma situação em que tudo estava fluindo tão bem e fluentemente, então fui ao banheiro … A próxima coisa que eu percebi, eu perdi o pensamento. Então sim, não repita depois de mim! Largue tudo em sua cabeça enquanto ainda está lá e fresco primeiro.

O processo Tic-Tac-Toe inclui solicitar a entrada do usuário, usando input (), use while para purificar apenas as entradas válidas. Em seguida, um conjunto de if elif else, for e while são dispostos para verificar a cada vez se há um vencedor. Nenhum ganha, e o loop while fará o jogo continuar até que um ou todos os 9 espaços estejam ocupados, resultando em um empate.

Depois de se certificar de que este é o jogo, você começa a executar o programa e procura erros de sintaxe ou semântica posteriormente. E, novamente, construa um jogo para você primeiro, NÃO vá com toda a criatividade balística antes de seu quadro original ainda estar lá. Agora faça isso e siga em frente! Seu jogo está aí, o que você está esperando ???

Etapa 13: Faça você mesmo, teste e torne-se um JOGO

Vá lá, teste e torne-se um JOGO!
Vá lá, teste e torne-se um JOGO!

É isso! Tudo o que você precisa fazer agora é não desperdiçar todos os seus esforços anteriores, coloque-se lá fora! Acredito que se você seguir todos esses passos, será absolutamente suficiente para criar um jogo. Se não, não desista, tente; Este Instructable é ajudar a todos, mas só você pode decidir o destino do seu JOGO! Lembre-se, não desista, construa primeiro as estruturas do esqueleto. Se houver algum erro de sintaxe estranho que você não consegue ver, procure ajuda por meio do Stack Overflow, essa coisa me agarrou por todos os lados!

Enfim, para finalizar, boa sorte em sua jornada Python, programe um jogo, deixe-me orgulhoso, porque SOMOS PROGRAMMERZZZZZZZ !!!!!

P / S: Etapa 14 para incentivo criativo!

Etapa 14: * EXTRA! * Depois que sua versão 1.0 funcionar, voltada para a criatividade

* EXTRA! * Depois que sua versão 1.0 funcionar, voltada para a criatividade!
* EXTRA! * Depois que sua versão 1.0 funcionar, voltada para a criatividade!

Se você ainda está lendo isso, ótimo! Você não precisa fazer isso, mas eu só quero que você saiba que depois que tudo funcionar bem para você, SÓ do que você pode editar para que outros possam usar o seu programa também; redecore-o para que seja mais amigável ao jogador; ou atualize seu jogo (eu atualizei meu Tic-Tac-Toe programando uma IA! Agora isso me levou uma semana (ou 7/8 do meu tempo para isso) para ser concluído!). Certifique-se de usar e aproveitar o Stack Overflow caso haja alguma dúvida. Desejo a você boa sorte, conclua seu jogo, compartilhe no comentário abaixo e divulgue o movimento de codificação !!!

SOMOS PROGRAMMERZZZZ !!!!!

Recomendado: