..:: MX Studio Fóruns ::..: DUVIDA COM HITEST - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

DUVIDA COM HITEST iniciante na area =)

#1 User is offline   Bob Marley 

  • Group: Membros
  • Posts: 4
  • Joined: 03-November 09

Posted 03 November 2009 - 09:55 PM

Bom, *.* primeiro topicoo aki =)
muitooo bom o forum...


minha duvida eh a seguinte euu estou criando um jogo simples para praticar.

e estou querendo colocar barreiras no caminho da minha "nave" para que ela bata e eploda kso nao passe certo entre as barreiras e gostaria de saber como faço isso ^^ pois nao consegui msm vendo outros topicos estou com duvidas.

aproveitando que estou aki gostaria de dicas de onde posso aprender sobre criaçao jogos para inicantes até avancado pois estou gostando muito desse tipo de ferramenta.

grato desde ja.
0

#2 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 03 November 2009 - 10:28 PM

Bem vindo ao fórum !

Olha, a função hitTest como você ja deve saber, verifica se algum objeto está sobre algum outro (ou sobre determinada area).
Sua nave provavelmente é um MovieClip, portanto, para que a nave bata nas barreiras através do hitTest as barreiras também precisam ser MovieClips.

Não sei se você esta criando as barreiras manualmente ou de forma dinâmica, através de programação.

Vamos supor que sua nave tenha instância de "nave" ok ?

Clique em suas barreiras um vez, abra a aba Actions e cole esse código:

CÓDIGO
onClipEvent (enterFrame) {
    if (_root.nave.hitTest(this) == true) {
        trace("Encostou");
    }
}


O código diz que: "Se a nave (que está no root) encostar nisto (no caso, sua barreira), a gente da um trace dizendo "Encostou".

Deve funcionar !

Qualquer dúvida me avisa.

Abração !
0

#3 User is offline   Bob Marley 

  • Group: Membros
  • Posts: 4
  • Joined: 03-November 09

Posted 03 November 2009 - 10:47 PM

kara muito mto obrigado pela resposta rapida =)

assim ja percebii que vc eh fmz

tipo minha "nave" esta como button para que funcione on(keypress <left>) e etc.
se eu tranformo ele pra um mc ele perde os comandos...

é possivel eu fazer o hittest com ele como um button?
ou se vc puder me ensinar um jeito com que eu faça os "comandos" da nave direita,esquerda e etc pelo mc.

muito obrigado.

obs1:eu tentei colocar esse code que vc passo com a nave como mc e ela perdeu os comandos que tinha como button,e tentei fazer o code com a nave como mc e o resultado é que a nave akaba por passar por cima da minha parede

obs2:vc pode me dar dicas onde aprender + sobre jogos em flash e etc gostei mto msm desse tipo de desenvolvimento.

abraços
0

#4 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 03 November 2009 - 11:17 PM

Transforme sua "nave" em um MovieClip ok ?

Não coloque nenhuma ação diretamente nela.
Clique em um frame da timeline.
Clique na aba "Actions - Frame" e cole o seguinte código:

CÓDIGO
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
    switch (Key.getCode()) {
    case Key.LEFT :
    nave._x -= 10;
    break;
    case Key.UP :
    nave._y -= 10;
    break;
    case Key.RIGHT :
    nave._x += 10;
    break;
    case Key.DOWN :
    nave._y += 10;
    break;
    }
};
Key.addListener(keyListener_obj);


Acho que da para entender o funcionamento do código né ?

O flash pega o valor da tecla clicada e compara.
Ve se foi a seta para cima, para baixo, ou para algum dos lados. Em cada caso executa uma ação.

Basta você adaptar para seu projeto conforme queira !

Abraço
0

#5 User is offline   perraro 

  • Group: Membros
  • Posts: 6
  • Joined: 30-January 09

Posted 03 November 2009 - 11:32 PM

Também sou iniciante em games. Dá uma olhada nos meus games em www.pbpropaganda.com.br
0

#6 User is offline   Bob Marley 

  • Group: Membros
  • Posts: 4
  • Joined: 03-November 09

Posted 04 November 2009 - 01:35 PM

@ubi aeew =)

bom resolvi o problema com o movie clip quanto a nave

porem ele ainda passa por traz do bloco e nao para nele =\


@perraro se vc eh iniciante e ja fez esses jogos lol... parabens gostei mtoo =)
vc poderia me ensinar como fazer outros tipos de jogos e tal?

se possivel add meu msn thaloko.13@hotmail.com

ubi se kiser add tbm fika mais facil pra vc me ajudar =)


grato desde ja
0

#7 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 06 November 2009 - 02:41 PM

Mas você não falou que queria que ele explodisse ?
Agora é só adaptar a função que faz a nave explodir no lugar do trace.

Abraço !
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)