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.
Publicidade
|
|
Page 1 of 1
DUVIDA COM HITEST iniciante na area =)
#2
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:
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 !
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");
}
}
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 !
#3
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
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
#4
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:
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
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);
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
#5
Posted 03 November 2009 - 11:32 PM
Também sou iniciante em games. Dá uma olhada nos meus games em www.pbpropaganda.com.br
#6
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
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
#7
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 !
Agora é só adaptar a função que faz a nave explodir no lugar do trace.
Abraço !
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Avaliem - Inovação + tableless
Aguardo sugestões e comentários! |
Portfólio |
ramonvictor
|
|
|
|
Como controlar um Movi em outro nivel?
preciso enviar um comando para... |
Flash & ActionScript |
daniel d2
|
|
|
|
Ticar aspas no replace
Dúvida simples |
ASP |
Copacubano
|
|
|
|
Uso do flash nao so para banner
mais utilidade com flash |
Flash & ActionScript |
bichopapao
|
|
|
|
busca em flash+xml, problemas com acentuação
|
Flash & ActionScript |
Rafael - Had Net
|
|
|
|
mouse comanda
|
Flash & ActionScript |
coconut_df
|
|
|
|
Alunos com deficiência receberão 500 laboratórios
WNews |
Notícias |
TiTi Celestino
|
|
|
|
MOuse
Como mudar .................. |
Web Standards |
Fluxdesign
|
|
Publicidade
|
|

Help













