Ajuda para recarregar o armamento

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

Ajuda para recarregar o armamento

Mensagem por MGSJ LUTA em Qui 01 Maio 2014, 21:40

Por favor, preciso de ajuda para corrigir um pequeno erro.

No evento create eu coloquei:


balas=12;// número de balas que cabe na arma
reserva=36;// número de balas que tem na reserva
max_balas=balas


No evento press SPACE eu coloquei

balas-=1// quando atira perde uma bala

E no evento press R eu coloquei

{
if (balas > 0) {
        var a;
        a = (max_balas - balas);
        reserva -= a;
        balas += a;
}
}

É o seguinte eu quero que as balas da reserva nunca fique com um valor negativo, e quero que a arma utilize uma certa quantidade de munição.
O sistema que eu eu quero é tipo do counter strike, quando você aperta a tecla R adiciona as munições que faltaram. 

Resumindo:
Eu quero uma maneira de recarregar a arma perfeitamente sem ultrapassar o limite de munições.
Por exemplo: se caso arma não tiver mais balas nunca atirar, e usar somente o que sobrou na reserva.


Por favor faça um código desde o inicio para ficar fácil de entender.
Obrigado!

MGSJ LUTA

Número de Mensagens : 30
Data de inscrição : 17/03/2014
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajuda para recarregar o armamento

Mensagem por Thyago em Qui 01 Maio 2014, 21:50

.No seu código só carrega se ja tiver balas


Código:
if (balas > 0)


 .O create esta correto,no prees space deve ser assim

No space


Código:
balas=max(0,balas-1)// quando atira perde uma bala,


 E no prees R


Código:

if (balas <max_balas) {//se tiver espaço para balas balas
        var a;
        a = (max_balas - balas);
        reserva -= a;
        balas += a;
}
}

 pronto só isso

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Re: Ajuda para recarregar o armamento

Mensagem por MGSJ LUTA em Qui 01 Maio 2014, 22:33

Cara, se eu ficar recarregando as balas nunca irão se esgotar, e a variável reserva sempre estará num valor negativo

MGSJ LUTA

Número de Mensagens : 30
Data de inscrição : 17/03/2014
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajuda para recarregar o armamento

Mensagem por Thyago em Qui 01 Maio 2014, 22:38

realmente,tente assim

if (balas < max_balas) {//se tiver espaço para balas balas
        var a;
        a = min(reserva,(max_balas - balas));
        reserva -= a;
        balas += a;
}
}
 .Se tiver menos na reserva ,só vai usar o que tem na reserva

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Re: Ajuda para recarregar o armamento

Mensagem por MGSJ LUTA em Sex 02 Maio 2014, 00:00

valeu, cara!!! deu certo !!!

MGSJ LUTA

Número de Mensagens : 30
Data de inscrição : 17/03/2014
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajuda para recarregar o armamento

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


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