Índice:
- Etapa 1: entenda que jogo você fará
- Etapa 2: analise seu jogo
- Etapa 3: Moldar sua análise em gramática de "computação"
- Etapa 4: Imprimir declarações, números ou objetos - Imprimir ()
- Etapa 5: Crie uma lista para conter vários objetos - []
- Etapa 6: Estabelecer condição (ões) para comandos - If, Elif e Else
- Etapa 7: mais condições no total - e & ou
- Etapa 8: Um loop que repete comandos até que os critérios sejam atendidos - Enquanto
- Etapa 9: While Loop Versão 2.0 - Para
- Etapa 10: Solicite a entrada dos usuários - Entrada ()
- Etapa 11: Faça pesquisas adicionais para todos os métodos de que você precisa
- Etapa 12: Construa um esqueleto para seu código que FUNCIONE
- Etapa 13: Faça você mesmo, teste e torne-se um JOGO
- Etapa 14: * EXTRA! * Depois que sua versão 1.0 funcionar, voltada para a criatividade
Vídeo: CODIFIQUE UM JOGO COM PYTHON (PARA MANEQUES!): 14 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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á
É 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
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"
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 ()
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 -
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
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
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
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
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 ()
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
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
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
É 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
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:
Jogo eletrônico do jogo da velha em uma caixa de madeira: 5 etapas
Jogo eletrônico do jogo da velha em uma caixa de madeira: Olá, eu apresento o jogo engraçado do jogo da velha em uma nova edição. Pesquisei na web por projetos semelhantes, mas a ideia aqui é única. ESPERO:) Então, vamos começar agora
Jogo Aruduino LED Jogo de dois jogadores com cliques rápidos: 8 etapas
Aruduino LED Game Jogo de dois jogadores com cliques rápidos: Este projeto é inspirado em @HassonAlkeim. Se você estiver disposto a dar uma olhada profunda, aqui está um link que você pode verificar https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Este jogo é uma versão melhorada do Alkeim. É um
Controlador de jogo DIY baseado em Arduino - Controlador de jogo Arduino PS2 - Jogando Tekken com gamepad Arduino DIY: 7 etapas
Controlador de jogo DIY baseado em Arduino | Controlador de jogo Arduino PS2 | Jogando Tekken com DIY Arduino Gamepad: Olá pessoal, jogar é sempre divertido, mas jogar com seu próprio controlador de jogo DIY personalizado é mais divertido. Portanto, faremos um controlador de jogo usando arduino pro micro neste instructables
Codifique um script CustomCmd para prompt de comando do Windows: 6 etapas
Codifique um script CustomCmd para prompt de comando do Windows: Você usa muito o CMD? Eu faço! Mas muitas pessoas - inclusive eu - acham que é muito chato. Hoje estarei codificando um script que nos permitirá personalizar o CMD apenas o suficiente para mantê-lo divertido. Vamos começar! BAIXE O CÓDIGO NO FINAL DO ARTIGO VOCÊ WIL
Controlador de jogo Arduino com luzes que respondem ao seu jogo Unity :: 24 etapas
Controlador de jogo Arduino com luzes que respondem ao seu jogo Unity :: Primeiro, escrevi isso em palavras. Esta é a primeira vez que uso instructable so sempre que digo: escreva código assim, saiba que estou me referindo à imagem no topo dessa etapa. Neste projeto eu uso 2 arduino ’ s para executar 2 bits separados