Lar Finanças Pessoais Como adicionar efeitos de arrastar ao seu jogo HTML5 - manequins

Como adicionar efeitos de arrastar ao seu jogo HTML5 - manequins

Índice:

Vídeo: Tutorial - Criar Jogo da Velha com JavaScript e HTML+CSS - Parte 1/3 2024

Vídeo: Tutorial - Criar Jogo da Velha com JavaScript e HTML+CSS - Parte 1/3 2024
Anonim

O princípio de adição de vetor pode ser útil para o seu jogo HTML5 de várias maneiras. Por um lado, ele pode adicionar efeito de arrastar e, portanto, levar a um comportamento mais preciso do veículo terrestre. Imagine que seu carro está preso em um bairro ruim no meio da noite (novamente). Você não pode simplesmente mudar a posição do carro diretamente. Você não pode nem mudar seu movimento.

O que você precisa fazer é adicionar uma força. Quando você adiciona força, você adiciona lentamente o vetor de movimento. Eventualmente, o carro começa a se mover. Se você parar de aplicar a força, eventualmente irá parar à medida que a resistência do vento e a resistência ao rolamento retardem o carro.

Corridas de arrasto de jogos

O arrastar. O exemplo html mostra um carro realista que acelera devagar e diminui a velocidade quando o acelerador (neste caso, a seta para cima) é liberado.

Você realmente precisará ver o programa em ação para apreciar seu comportamento.

Drag var game; var barco; function Car () {tCar = novo Sprite (jogo, "carro. png", 100, 50); tCar. checkKeys = function () {console. log (esta velocidade); se (keysDown [K_LEFT]) {this. changeImgAngleBy (-5);} if (keysDown [K_RIGHT]) {this. changeImgAngleBy (5);} if (keysDown [K_UP]) { isto. addVector (this imgAngle, 2); } // mova-se na direção atual para isso. addVector (this. imgAngle, 2);} // fim checkKeys tCar. checkDrag = function () { speed = this. getSpeed ​​(); velocidade * =. 95; isto. setSpeed ​​(velocidade); } // final checkDrag retornar tCar;} // end car def function init () {game = new Scene (); jogos. setBG ("# 666666"); carro = carro novo (); jogos. start ();} // fim init função update () {jogo. Claro(); carro. checkKeys (); carro. checkDrag (); carro. update ();} // fim de atualização

Como implementar o arrastar no seu jogo

Esta versão usa um movimento baseado em força mais realista. Quando o usuário pressiona a seta para cima, o carro aumenta a velocidade. Se o usuário deixar a seta para cima pressionada, o carro atinge a velocidade máxima naturalmente. Quando o usuário libera a seta para cima, o carro gradualmente diminui e, eventualmente, pára. Os vetores forçados são a chave.

Veja como funciona:

  1. Crie um veículo básico.

    Crie um sprite personalizado com um método checkKeys () e verifique se há todas as teclas de seta normais. O código para verificar as setas esquerda e direita é exatamente o que você espera.

  2. Avançar com um vetor de força.

    O código para avançar é um pouco diferente. Em vez de simplesmente modificar a velocidade diretamente, aplique uma força na direção atual do carro. Use o método getImgAngle () do sprite para determinar qual direção o carro está apontando e adicione uma força pequena nessa direção.

  3. Crie um método checkDrag ().

    Os carros não apenas continuam sem energia. A resistência do vento e do solo irá diminuí-los e, eventualmente, eles vão parar. Simule as várias forças de arrasto, adicionando um método checkDrag () ao seu objeto.

  4. Multiplique a velocidade por um fator de arrastar.

    Para este exemplo, as várias forças de arrasar roubam o carro de 5% de sua velocidade em cada quadro. Lembre-se de que o jogo está sendo executado em 20 quadros por segundo, então a força de arrasto é bastante substancial. Você pode alcançar o efeito de arrastar de várias maneiras, mas a maneira mais fácil é multiplicar a velocidade do carro por algum valor menor do que 1.

  5. Sem freios!

    O carro de arcada auto-respeitado possui freios? Sério, você pode querer adicionar uma entrada para a seta para baixo, mas não deve ser necessário porque o carro irá abrandar sozinho.

  6. Season to taste.

    Este exemplo fornece um esboço aproximado, mas você pode modificar uma série de valores para obter exatamente o desempenho do carro desejado. Você pode simular um motor mais potente (ou uma massa menor) aumentando o vetor de força ao pressionar o acelerador.

    Você pode simular uma suspensão mais responsiva alterando a taxa de giro se o usuário pressionar as setas direita ou esquerda. Você também pode simular um carro mais ou menos eficiente modificando a relação de arrasto. Agora, o carro gira a qualquer velocidade, mas você pode evitar entradas de seta esquerda e direita se o carro estiver abaixo de uma certa velocidade.

Como adicionar efeitos de arrastar ao seu jogo HTML5 - manequins

Escolha dos editores

Combinando sua barraca de pesca, atração e linha - manequins

Combinando sua barraca de pesca, atração e linha - manequins

Sua cana de pesca tem um limite para como Muito peso pode levantar e lançar de forma eficaz. Isso é chamado de "poder" da haste. Os pescadores podem usar este gráfico como um guia para combinar a haste direita, o peso da atração e o tamanho da linha para o equilíbrio certo. Rod Power Lure Peso Tamanho da linha Ultralight 1-4 ...

Buscador de peixes de água doce - dummies

Buscador de peixes de água doce - dummies

A abundância de rios e lagos na Austrália e na Nova Zelândia fornece uma variedade de habitats dignos de pesca freqüente incursões. Alveje facilmente suas espécies favoritas de água doce, selecionando as melhores iscas para atraí-las para o seu prato. (O número de estrelas na coluna Edibility indica o sabor da espécie). Tipo de peixe ...

Como jogar Fantasy Hockey Online - dummies

Como jogar Fantasy Hockey Online - dummies

Jogar esportes de fantasia on-line tornou-se uma maneira popular de se juntar a uma nova fantasia Liga Esportiva. O formato de hóquei de fantasia foi o primeiro a ser lançado na web no início de 1995. Desde que o hóquei de fantasia foi o primeiro formato para entrar on-line, abriu o caminho para que todos os outros formatos de esportes de fantasia sigam o exemplo. ...

Escolha dos editores

Como dar um objeto Java mais responsabilidade no seu aplicativo Android - manequins

Como dar um objeto Java mais responsabilidade no seu aplicativo Android - manequins

ÀS vezes, Você quer dar seu objeto Java mais para fazer em seu aplicativo para Android. Considere isso: você tem uma impressora e você tenta instalá-lo em seu computador. É uma impressora capaz, mas não veio com seu computador, então seu computador precisa de um programa para dirigir a impressora: um driver de impressora. Sem ...

Como as declarações são usadas em Java - dummies

Como as declarações são usadas em Java - dummies

Ao contrário da maioria das linguagens de programação, o Java não usa declarações como fundamentais unidade de código. Em vez disso, dá essa honra à classe. No entanto, cada classe deve ter um corpo e o corpo de uma classe é feito de uma ou mais declarações. Em outras palavras, você não pode ter um programa Java significativo sem pelo menos ...

Como a técnica Quicksort em Java funciona? - dummies

Como a técnica Quicksort em Java funciona? - dummies

Aqui, você descobre como uma das técnicas de classificação mais utilizadas em Java realmente funciona. Esta técnica é chamada Quicksort, e é um uso muito engenhoso da recursão. Para a maioria de nós, descobrir como os algoritmos de classificação, como o Quicksort, funcionam apenas como um exercício intelectual. A API Java já ordenou ...

Escolha dos editores

Eventos de Estrada nos Jogos Olímpicos de Londres 2012 - dummies

Eventos de Estrada nos Jogos Olímpicos de Londres 2012 - dummies

Os Jogos Olímpicos de Verão apresentam uma corrida e corrida de maratona anda em. Esses eventos rodoviários fazem parte da categoria mais ampla de atletismo, que apresenta uma variedade de eventos de trilha e campo. A competição de atletismo, uma das maiores categorias nos Jogos Olímpicos, possui 47 eventos separados. Cada país participante pode entrar apenas três atletas em ...

Eventos de ciclismo de estrada nos Jogos Olímpicos de Londres 2012 - manequins

Eventos de ciclismo de estrada nos Jogos Olímpicos de Londres 2012 - manequins

Quatro eventos de ciclismo de estrada, corridas de estrada e julgamentos de tempo para homens e mulheres, serão realizados nos Jogos Olímpicos de Londres de 2012. As corridas na estrada serão realizadas no The Mall e Box Hill, de 28 a 29 de julho, e as provas de tempo serão realizadas no Palácio Hampton Court em 1 de agosto. Os competidores incluem 145 homens e ...

Ciclismo de montanha nos Jogos Olímpicos de Londres de 2012 - dummies

Ciclismo de montanha nos Jogos Olímpicos de Londres de 2012 - dummies

A competição de mountain bike nas Olimpíadas de verão de Londres de 2012 ocorre em apenas dois dias. As 30 mulheres atletas competem no dia 11 de agosto e os 50 homens competem no dia 12 de agosto. Essa competição na verdade não está em Londres; Em vez disso, ele terá lugar no Hadleigh Farm em Essex. O curso em Essex é 4. 7 quilômetros ...