destruir um objecto de cada vez

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

destruir um objecto de cada vez

Mensagem por toodd 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

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd em Sab 12 Jun 2010, 08:07

este é um screenshot do jogo:


toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por Super Games em Sab 12 Jun 2010, 09:05

posso ajudar nisso, mais cuidado com duplo-post

Super Games

Ranking : Nota D
Número de Mensagens : 2704
Idade : 18
Data de inscrição : 10/06/2010
Notas recebidas : D
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por Thiago_o_programador em Sab 12 Jun 2010, 09:17

Código:
balas-=1
(troque "balas" pela variavel que vc usa. Happy

Thiago_o_programador

Ranking : Nota D
Número de Mensagens : 709
Idade : 19
Data de inscrição : 14/05/2009
Notas recebidas : D - C - D - C
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://www.jogosdahora.maisblog.net

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por victor_aco 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.

victor_aco

Número de Mensagens : 666
Idade : 21
Data de inscrição : 25/03/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd 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)

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por victor_aco 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

victor_aco

Número de Mensagens : 666
Idade : 21
Data de inscrição : 25/03/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por mateus luz 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.

mateus luz

Número de Mensagens : 340
Idade : 20
Data de inscrição : 12/04/2010
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd em Sab 12 Jun 2010, 11:44

mostardor de balas ta falando das balas que estao no canto?

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por mateus luz em Sab 12 Jun 2010, 12:04

sim, você as criou usando draw ou são objetos?

mateus luz

Número de Mensagens : 340
Idade : 20
Data de inscrição : 12/04/2010
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd em Sab 12 Jun 2010, 12:06

sao objectos

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por mateus luz 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

mateus luz

Número de Mensagens : 340
Idade : 20
Data de inscrição : 12/04/2010
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por psycon 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

psycon

Ranking : Nota A
Número de Mensagens : 170
Data de inscrição : 13/01/2010
Notas recebidas : B-A
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd 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

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd 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!

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por psycon 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 ó

psycon

Ranking : Nota A
Número de Mensagens : 170
Data de inscrição : 13/01/2010
Notas recebidas : B-A
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd em Sab 12 Jun 2010, 12:35

bem nao ta funcionando...

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por psycon em Sab 12 Jun 2010, 12:38

testou a engine??

psycon

Ranking : Nota A
Número de Mensagens : 170
Data de inscrição : 13/01/2010
Notas recebidas : B-A
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd 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...

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por psycon 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

psycon

Ranking : Nota A
Número de Mensagens : 170
Data de inscrição : 13/01/2010
Notas recebidas : B-A
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd em Sab 12 Jun 2010, 13:04

o problema continua:



quando eu carrego nao desaparece nenhuma bala e no fim de 4 tiros aparece a mensagem acima.

isto ja esta reslvido mas as balas nao desaparecem...

e so aparecem 5 balas e nao 6 (escrevi "if balas>=6{draw_sprite(bala_lol,1,xbala+80,ybala)}")

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por Super Games em Sab 12 Jun 2010, 13:32

coloca no codico assim:

Código:
if bala_draw_hud_[y.x_bala]

esse é o codico para destruir um de cada vez
espero ter ajudado

Super Games

Ranking : Nota D
Número de Mensagens : 2704
Idade : 18
Data de inscrição : 10/06/2010
Notas recebidas : D
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd em Sab 12 Jun 2010, 13:40

nao estou percebendo este codigo. substituo o que pelo o que?

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por Super Games em Sab 12 Jun 2010, 13:43

coloca esse codico no player com a tecla espace(a seta que fais ele atirar)

Super Games

Ranking : Nota D
Número de Mensagens : 2704
Idade : 18
Data de inscrição : 10/06/2010
Notas recebidas : D
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd em Sab 12 Jun 2010, 13:50

nao da, nao estou a perceber nada do codigo

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por Super Games em Sab 12 Jun 2010, 13:54

no meu jogo fuciona, coloca assim entam:

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

Super Games

Ranking : Nota D
Número de Mensagens : 2704
Idade : 18
Data de inscrição : 10/06/2010
Notas recebidas : D
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd em Sab 12 Jun 2010, 13:58

uma mensagem aparece a dizer que nao existe a função draw_hug

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por donte em Sab 12 Jun 2010, 13:59

tenta assim no inimigo na colisão com a bala põe:
Código:
with(other){instance_destroy()}
with(self) {instance_destroy()}

donte

Número de Mensagens : 1164
Idade : 18
Data de inscrição : 22/12/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://nintendocenterbr.forumeiros.com

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por toodd em Sab 12 Jun 2010, 14:07



1º - as armas nao disparam balas. e so carreguar no mouse (ou seja nao ha colisao nenhuma)
2º- cada vez que eu carreguar uma das balas do canto (acima apresentadas)
desaparece
3º- a room acaba quando não houver mais balas no canto do ecrã
4º- ha 6 balas no canto
5º- o nome do sprite da bala é "bala_lol" (hehe);
-o nome do objecto da bala é "obj_bala_lol";
-o nome do objecto das pistolas é "obj_final_lol";
-o nome do objecto de controlo (aquele que deveria desenhar as balas no canto) é "control_lol".

toodd

Número de Mensagens : 39
Data de inscrição : 09/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: destruir um objecto de cada vez

Mensagem por Conteúdo patrocinado Hoje à(s) 20:12


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum