Índice:
- Suprimentos
- Etapa 1: Criar Sprites
- Etapa 2: gravidade
- Etapa 3: Movimento
- Etapa 4: detecção de colisão horizontal
- Etapa 5: detecção de colisão vertical
- Etapa 6: Extra
Vídeo: Como fazer um jogo de plataforma no zero: 6 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Scratch é um site onde as pessoas criam jogos e outros programas usando blocos predefinidos que você arrasta e solta em um espaço de trabalho. Hoje vou mostrar como fazer um jogo de plataforma do zero.
Suprimentos
A única coisa que você precisa é de um telefone ou um computador e um navegador que execute o scratch
Etapa 1: Criar Sprites
Comece fazendo login no scratch, isso é necessário se você quiser publicar ou voltar ao jogo. Em seguida, clique em criar e será colocado no editor de projetos. É aqui que estaremos fazendo nosso projeto.
No canto superior esquerdo, você encontrará o botão de fantasias. Clique nele se quiser mudar o seu jogador. Renomeie "sprite" para "jogador".
Em seguida, crie suas plataformas fazendo um novo sprite. Renomeie esse sprite como "chão".
Renomeie seu jogo para o que você quiser.
Etapa 2: gravidade
Adicione um "quando a bandeira verde for clicada." Em seguida, coloque um bloco de "posição definida" e coloque as coordenadas de onde você deseja que seu jogador apareça. Obtenha um loop "para sempre" e um loop "repetir até", coloque o loop "para sempre" sob o bloco de "posição definida".
Crie uma variável. Isso atuará como nossa gravidade. O meu nome era "y vel" (abreviação de velocidade y). Logo abaixo do bloco "definir posição", coloque uma "definir variável para _." Altere a variável para o nome que você chamou de sua variável (irei chamá-la de y vel agora) e altere o número para zero. Em seguida, adicione um "alterar y por _" e coloque um "y vel" nele. Coloque isso no "loop para sempre". Abaixo disso, adicione "alterar 'yvel' por '-1.'"
Crie um bloco chamado Touch ground. ASSEGURE-SE DE QUE, AO FAZER ISSO, CLIQUE EM EXECUTAR SEM ATUALIZAR A TELA.
Insira um loop "repetir até" abaixo do "solo de toque". Adicione um "não" no booleano e no "não" adicione um "toque em 'Base'". Nesse caso, coloque um "mude y por '1.'" Abaixo disso, coloque um "defina 'y vel' como '0. '"
Se você seguiu tudo isso, seu código deve se parecer com a figura acima.
Etapa 3: Movimento
Abaixo de "quando a bandeira verde é clicada", coloque um "definir estilo de rotação 'esquerda-direita'".
Dentro do loop "para sempre", adicione dois blocos "se então". No Booleano, adicione duas "tecla _ pressionada." Defina quais teclas você deseja mover para a esquerda e para a direita.
Faça um bloqueio chamado "detecção x" (ajudará na próxima etapa). Clique em executar sem atualizar a tela. Adicione uma entrada, chame-a de "velocidade".
Na direção certa, coloque "detecção x '5 (quão rápido você quer que seu sprite se mova),'" (a velocidade depende do que você deseja) e "aponte na direção '90 '". Faça o mesmo para a esquerda, mas multiplique todos os números por um negativo.
Faça um bloco chamado salto. Coloque-o no loop "para sempre".
Crie uma nova variável chamada "queda". Em "tocar o solo", coloque uma "mudança 'caindo' em '1'". Abaixo disso, no loop "repetir até", coloque um "conjunto 'caindo' para 'zero'"
Defina o salto. Adicione um bloco "se então". No booleano, coloque "_ e _." Em um booleano, coloque "chave 'como sua tecla de salto será' pressionada" e adicione "se '5' for maior que 'caindo'." No bloco "se então", coloque "definir 'y vel' para ' 12 (altura do salto. '"
Você pode notar que o seu jogador nem sempre está tocando o solo. Faça uma nova fantasia, diminua em todos os lados. Dentro do loop "para sempre" coloque "mude o traje para 'traje2 (traje novo)'." Abaixo disso, coloque um "troque o traje para 'traje1 (traje original)'".
Se você fez isso corretamente, deve ser parecido com a imagem acima
Etapa 4: detecção de colisão horizontal
Crie uma nova variável chamada declive. Abaixo de "mude x por 'velocidade'," adicione um "ajuste de inclinação para '0'".
Adicione uma repetição até o bloco abaixo disso. Coloque um "'tocando' o solo 'ou' declive 'igual a' 8. '" Nesse caso, adicione "altere y em' 1 '" e "altere a inclinação em' 1 '". No loop "repetir até", adicione um "se 'declive' é igual a '9' então," loop. Nesse caso, adicione uma "alteração de x em '0' menos 'velocidade'" e, em seguida, adicione uma "alteração de y em '0' menos 'inclinação'".
Se você executou esta etapa corretamente, seu código deve ser semelhante à imagem acima.
Etapa 5: detecção de colisão vertical
Edite o bloco "touch ground" e adicione um booleano, chame-o de "roof". Em nosso "touch ground" no loop "forever", adicione "'y vel' é maior que '0."
Retire tudo do loop "repetir até". Coloque um loop "if then else" no loop "repeat until" e adicione "teto" no booleano. Na parte "if then", adicione "alterar y por '-1'." Na parte "else", adicione "alterar y by '1'" e "definir descendo '0.'"
Abaixo do loop "if then else", adicione um "set 'y vel' to '0.'"
Se você seguiu as instruções, deve ser semelhante à imagem acima
Etapa 6: Extra
Crie um novo sprite. Isso conterá os extras.
No loop eterno, obtenha um loop "if 'touch color red (você deve obter a cor exata)' then". Nesse caso, coloque um bloco de "posição definida". Digite as coordenadas onde o seu jogador desova. Obtenha um loop "if 'touch color blue' then". Nesse caso, coloque um bloco de "posição definida". Insira as coordenadas onde o seu jogador desova. Nele também transmite "mensagem1"
Tanto no solo quanto nos extras, pegue "quando eu receber 'mensagem1'" e coloque "próxima fantasia".
Agora você tem as habilidades para fazer um jogo de plataforma básico. Adicione a isso.
Para obter mais ajuda, clique no link. Ele faz tudo sobre o que fala, este é o código dele.
scratch.mit.edu/projects/68924432/
Recomendado:
Como fazer seu próprio console de jogo: 6 etapas (com imagens)
Como fazer seu próprio console de videogame: Você já quis fazer seu próprio console de videogame? Um console que é barato, pequeno, poderoso e cabe perfeitamente no seu bolso? Então, neste projeto, vou mostrar a vocês como fazer um console de jogo usando um Raspberry Pi. Mas o que é um Raspberry
Plataforma de base de IoT com RaspberryPi, WIZ850io: Driver de dispositivo de plataforma: 5 etapas (com imagens)
Plataforma de base de IoT com RaspberryPi, WIZ850io: Driver de dispositivo de plataforma: Eu conheço a plataforma RaspberryPi para IoT. Recentemente, o WIZ850io foi anunciado pela WIZnet. Então, implementei um aplicativo RaspberryPi por modificação de Ethernet SW porque posso lidar com um código-fonte facilmente. Você pode testar o driver de dispositivo da plataforma por meio do RaspberryPi
Jogo de plataforma controlado por Arduino com joystick e receptor IR: 3 etapas (com imagens)
Jogo de plataforma controlado pelo Arduino com joystick e receptor de infravermelho: Hoje, vamos usar um microcontrolador Arduino para controlar um jogo de plataforma simples baseado em C #. Estou usando o Arduino para obter a entrada de um módulo de joystick e enviar essa entrada para o aplicativo C # que escuta e decodifica a entrada por meio de um c
Como verificar se um jogo será executado em seu computador antes de comprar o jogo .: 4 etapas
Como verificar se um jogo pode rodar no seu computador antes de comprá-lo .: Adquiri recentemente o Call of Duty 4 de um amigo (de graça, devo acrescentar) porque não rodava no computador dele. Bem, o computador dele é relativamente novo e fiquei perplexo porque não funcionava. Depois de algumas horas de pesquisa na Internet, descobri
Como fazer um calendário para os avós & Álbum de recortes (mesmo que você não saiba fazer recortes): 8 etapas (com imagens)
Como fazer um calendário para os avós & Álbum de recortes (mesmo que você não saiba fazer): Este é um presente de Natal muito econômico (e muito apreciado!) Para os avós. Fiz 5 calendários este ano por menos de US $ 7 cada. Materiais: 12 ótimas fotos de seu filho, filhos, sobrinhas, sobrinhos, cachorros, gatos ou outros parentes12 peças diferentes