Pular para o conteúdo principal

Tutorial: Jogo de plataforma em flash - Parte 06

Ai pessoal a sexta parte do jogo de plataforma, demorou mas saiu:
Códigos usados no tutorial:
 Código para ser adicionado na função (enterFrame) do MovieClip "inimigo":
  • Código que é ativado quando o personagem colide com o inimigo enquanto está caindo, então o inimigo será destruido:
            if(this.hitTest(_root.personagem._x, _root.personagem._y, true)&& _root.personagem.pcaindo){
                 this.gotoAndStop("morto");        
            }
  
  • Código que é ativado quando o personagem colide com o inimigo enquanto não está caindo, então o personagem perderá uma vida e as posições dos objetos do jogo serão resetadas:
           if(this.hitTest(_root.personagem) && !_root.personagem.pcaindo)
          {
               _root.colisao._x = 460;
               _root.personagem._x = 33;
               _root.personagem._y = 300;
               this._x = 675;
              _root.personagem.vida -=1;
              if(_root.personagem.vida <= 0)
              {
                 _root.gotoAndStop("gameover");
              }
         }

Ok pessoal é isso, acho que essa será a antepenúltima video aula desta série, obrigado por assistir, comentar, favoritar e se inscrever no canal, na próxima video aula nós melhoraremos a parte gráfica do nosso jogo, até a próxima.

Comentários

  1. o tutorial esta otimo
    vc soh nao explicou o lance do
    _root.colisao._x = 460;
    _root.personagem._x = 33;
    _root.personagem._y = 300;
    this._x = 675;
    nao entendi muito bem esse codigo. no meu o inimigo volta nao no lugar que ele estava mas vai para perto do personagem

    ResponderExcluir
  2. Opa cara blz, esse código é para retornar os objetos as suas posições iniciais, então faça o seguinte, veja quais são as coordenadas (x e y) do seu personagem e coloque assim:
    _root.personagem._x = posiçaoXdopersonagem;
    _root.personagem._y = posiçaoYdopersonagem;
    depois faça assim:
    this._x = posicaoXdoinimigo;
    _root.colisao._x = posicaoXdocenario(objcolisao);

    vlw cara, qualquer coisa é só falar.

    ResponderExcluir
  3. e quando é q vc vai colocar os códigos usados nas partes anteriores do tutorial?

    ResponderExcluir
  4. Olá Pastório, cara se você quiser o código completo é só ir na aba Downloads aqui no blog, ali tem os links para os downloads dos projetos completos, um abraço.

    ResponderExcluir

Postar um comentário

Obrigado por comentar!

Postagens mais visitadas deste blog

JavaScript callback for Bootstrap 5 tabs selection

If you're using Bootstrap 5 and need to trigger custom JavaScript code when a user selects a tab, the shown.bs.tab event is what you need. This event fires when a new tab is shown and the transition to the tab content is complete. Below, we provide a step-by-step example to help you achieve this. HTML Structure for Tabs Here's an example of a basic Bootstrap 5 tabs structure: <ul class="nav nav-tabs" id="myTab" role="tablist"> <li class="nav-item" role="presentation"> <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button> </li> <li class="nav-item" role="presentation"> <button class="nav-link" id="profile-tab" data-bs-toggle=...

Tutorial: Jogo de nave em flash - Parte 1/4

Olá pessoal, neste tutorial vocês verão como criar um jogo simples de nave no Adobe Flash, para acompanhar esse tutorial vocês podem usar qualquer versão do flash a partir do Adobe Flash 8. Iremos fazer o game usando o ActionScript 2.0. Nesta primeiravideo-aula iremos apenas fazer a interface do game sem iniciar a programação ainda. Video-aula: Códigos utilizados nesta video aula: Botão start: on(release){     gtoAndStop("jogando"); } Código do primeiro frame: Stop(); Links das próximas video aulas: ... ... ...

Tutorial: Jogo de nave em flash - Parte 2/4

Olá pessoal, aqui continuaremos a desenvolver o nosso jogo de nave em Flash. Neste tutorial iremos começar a parte da lógica do jogo. Video-aula: Códigos utilizados nesta video aula: Frame jogando: var cont:Number = 0; var cont2:Number = 0; onEnterFrame = function() {     if(Key.isDown(Key.LEFT) && nave._x > 20)     nave._x -=20;     if(Key.isDown(Key.RIGHT) && nave._x < 530)     nave._x +=20;     if(Key.isDown(Key.UP) && nave._y > 25)     nave._y -=20;     if(Key.isDown(Key.DOWN) && nave._y < 580)     nave._y +=20;     if(_root.life._yscale <= 0)     gotoAndStop("gameover"); } onMouseDown = function() {     _root.cont++;     var nome:String = "tiro"+_root.cont;     _root.tiro.duplicateMovieClip(nome, _root.cont);     _...