Como usar o método de reposição para o seu jogo html5
Quando dois objetos colidem no seu jogo HTML5, que muitas vezes significa algo importante. Isto é onde a restabelecer
Conteúdo
Geralmente, os programadores de jogos evitar isso através da aplicação de uma regra simples: Quando duas coisas colidem, mover ou matar um deles. Para esta aplicação particular, a mosca é comido pela rã, e uma nova mosca aparece. Claro, isso é apenas uma ilusão. A mesma mosca é reciclado e simplesmente aparece em um novo espaço.
Você pode ver o fly.reset () chamada de método na atualizar() função, mas agora você precisa adicionar esse método para definição da mosca em frogLib.js. Dê uma olhada na versão final do Mosca classe:
Função Fly () {tFly = new Sprite (cena, "fly.jpg", 20, 20) -tFly.setSpeed (10) -tFly.wriggle = função () {// mudar de direcção por alguns amountnewDir aleatório = (Math.random () * 90) - 45-this.changeAngleBy (Newdir) -} // furtar final tFly.reset = função () { // definir nova posição aleatória newX = Math.random () * this.cWidth- newY = Math.random () * this.cHeight- this.setPosition (newX, newY) - } // reinicialização final tFly.reset () -voltar tFly-} // fim Fly
o restabelecer() método aplica-se uma nova posição aleatória para a mosca. Veja como funciona:
Gerar um número aleatório entre 0 e 1.
Video: Criar jogo para celular e pc em javascript e html5 - #1 Configurações
o Math.random () função interna em javascript faz isso.
Multiplique esse valor pela largura da lona.
A largura da lona é armazenado em cada Sprite de LARGURA C propriedade.
Defina o valor x do sprite para o número aleatório resultante.
Video: Host para games HTML5 com o game maker studio
Isto gera um valor aleatório entre 0 e a largura da tela.
Repetir para o valor de y.
Video: FLAPPY BIRD 'NA UNHA' 01 - WORKFLOW (HTML5/CSS3/JS)
Calcular uma nova posição Y, da mesma forma, mas desta vez multiplicar pelo sprite do cHeight propriedade.
Repor a mosca temporário antes de devolvê-lo.
Se você chamar a mosca de restabelecer() método antes de devolvê-lo, você garante que a mosca começa em uma posição aleatória.