Conectar-se
Quem está conectado
29 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 28 Visitantes

CRP-Max

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 09/06/2010
Número de Mensagens : 39
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

destruir um objecto de cada vez

em Sex 11 Jun 2010, 19:39
fiz um jogo de tiro

cada vez que acertar num inimigo, uma das balas que esta no canto desaparece. quando ja nao ha balas, o jogo acaba.

so que quando eu acerta num inimigo todas as balas desaparecem ao mesmo tempo.

eu queria que uma bala desaparecesse cada vez que eu acertasse.

como é que eu faço? help me
avatar
Data de inscrição : 09/06/2010
Número de Mensagens : 39
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 08:07
este é um screenshot do jogo:

avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 10/06/2010
Número de Mensagens : 2704
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 10

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 09:05
posso ajudar nisso, mais cuidado com duplo-post
avatar
Ranking : Nota D
Notas recebidas : D - C - D - C
Data de inscrição : 14/05/2009
Número de Mensagens : 712
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 7

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 09:17
Código:
balas-=1
(troque "balas" pela variavel que vc usa. Happy
avatar
Data de inscrição : 25/03/2010
Número de Mensagens : 666
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 09:19
Bom provavelmente você usa uma variavel do número de balas. Vamos supor que essa variavel se chama balas (troque nos codigos que vou te passar o nome balas pelo nome da variavel que você usa).

Vá no objeto player e no evento aonde ele atira coloque junto com os outros códigos:
Código:
balas-=1
Vá no objeto bala e adicione o código no evento de COLISÃO COM O INIMIGO:
Código:

instance_destroy()
Quando a bala encostar no inimigo ela será destruida.

EDIT:
O problema das balas pode ser no evento que você usa para atirar, se puder me passar como você faz para atirar a bala eu posso resolver.
avatar
Data de inscrição : 09/06/2010
Número de Mensagens : 39
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 09:26
nao tou percebendo

como e que a variavel esta relacionada com o objecto?

e tambem nao quero que a bala colide com o inimigo

as balas ficam no canto para representar a variavel das balas.

(se eu tiver 3 balas entao ha 3 balas no canto)
avatar
Data de inscrição : 25/03/2010
Número de Mensagens : 666
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 11:14
Agora entendi o seu jogo, quando o usuário clica, ele atira. Bom se for isso coloque no evento left realesed:
Código:
balas-=1
Data de inscrição : 12/04/2010
Número de Mensagens : 340
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 6

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 11:21
olá toodd, me diga que codigo você está usando para aparecer o mostrador de balas, assim vou poder ajudar


obs: Sou aquele que ta concertando seu outro jogo, lembra? Ta quase pronto.
avatar
Data de inscrição : 09/06/2010
Número de Mensagens : 39
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 11:44
mostardor de balas ta falando das balas que estao no canto?
Data de inscrição : 12/04/2010
Número de Mensagens : 340
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 6

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:04
sim, você as criou usando draw ou são objetos?
avatar
Data de inscrição : 09/06/2010
Número de Mensagens : 39
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:06
sao objectos
Data de inscrição : 12/04/2010
Número de Mensagens : 340
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 6

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:11
então faça o seguinte:

no evento colizão da bala com o player arraste o Destroy instance e em applies to coloque o objeto das abalas, (aque la embaixo) e pronto
avatar
Ranking : Nota A
Notas recebidas : B-A
Data de inscrição : 13/01/2010
Número de Mensagens : 170
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:17
ja sei!!

faça assim:

não crie objetos separados..

crie só um objeto bala
e ponha no draw algo assim:
Código:
if balas>=1{draw_sprite(spr_Bala,1,xbala,ybala)}
if balas>=2{draw_sprite(spr_Bala,1,xbala+16,ybala)}
if balas>=3{draw_sprite(spr_Bala,1,xbala+32,ybala)}
if balas>=4{draw_sprite(spr_Bala,1,xbala+48,ybala)}
if balas>=5{draw_sprite(spr_Bala,1,xbala+56,ybala)}
.
.
.
if balas>=n{draw_sprite(spr_Bala,1,xbala+(n-1)*16,ybala)}

entendeu?

edit: n é o número máximo de balas
avatar
Data de inscrição : 09/06/2010
Número de Mensagens : 39
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:19
mas eu nao criei bala nenhuma!

se eu carreguar com o rato no inimigo este desaparece. tambem queria que _uma_ (e uma so) das balas desaparecesse
avatar
Data de inscrição : 09/06/2010
Número de Mensagens : 39
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:22
xbala+56,ybala

este bala é o que?

Editado por souzalucasjose: Pare de fazer post duplos! Este já é o segundo no mesmo tópico. Se fizer mais uma vez, perderá 25% da sua barra de warning. Use o botão editar em cima da sua última mensagem da próxima vez.
Avisado!
avatar
Ranking : Nota A
Notas recebidas : B-A
Data de inscrição : 13/01/2010
Número de Mensagens : 170
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:23
então... faça o qeu falei..

vou fazer uma engine de exemplo..

jaja posto aqui

edit: isto é a posição inicial da primeira bala

ah e tente usar o botão de editar, postar duplamente é proibido..

edit2: aqui ó
avatar
Data de inscrição : 09/06/2010
Número de Mensagens : 39
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:35
bem nao ta funcionando...
avatar
Ranking : Nota A
Notas recebidas : B-A
Data de inscrição : 13/01/2010
Número de Mensagens : 170
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:38
testou a engine??
avatar
Data de inscrição : 09/06/2010
Número de Mensagens : 39
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:46
a engine sim e ta funcionando muito bem

mas no jogo nem por isso:



fiz tudo como na engine (mudei algun nomes claro) mas mesmo assim...
avatar
Ranking : Nota A
Notas recebidas : B-A
Data de inscrição : 13/01/2010
Número de Mensagens : 170
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuário

Re: destruir um objecto de cada vez

em Sab 12 Jun 2010, 12:59
opa, ja sei, foi erro de conta meu..

Código:
if balas>=1{draw_sprite(spr_Bala,1,xbala,ybala)}
if balas>=2{draw_sprite(spr_Bala,1,xbala+16,ybala)}
if balas>=3{draw_sprite(spr_Bala,1,xbala+32,ybala)}
if balas>=4{draw_sprite(spr_Bala,1,xbala+48,ybala)}
if balas>=5{draw_sprite(spr_Bala,1,xbala+64,ybala)}

o ultimo não é 56, e sim 64 xD
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum