Como fazer que quando escolhe aleatorio pare

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

Como fazer que quando escolhe aleatorio pare

Mensagem por Yan em Sab 02 Ago 2014, 18:22

Olá,quando vou fazer um inimigo Bot tenque ter um ataque aleatorio
Código:
global.danos =choose (1,2,3)
mais quando escolhe fica infinito,pq? assustado
[mandaram eu editar o post]
quando escolhe,fica escolhendo infinitamente e fica dano dano infinito um de cada a cada instante


Última edição por Yan em Sab 02 Ago 2014, 19:48, editado 1 vez(es)
avatar
Yan

Data de inscrição : 20/06/2014
Número de Mensagens : 10
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Como fazer que quando escolhe aleatorio pare

Mensagem por JoaoVanBlizzard em Sab 02 Ago 2014, 18:40

explica melhor a pergunta, a principio o choose está correto, o que está ocorrendo infinitamente?
avatar
JoaoVanBlizzard

Ranking : Nota B
Notas recebidas : B+B
Data de inscrição : 04/03/2012
Número de Mensagens : 1925
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 2
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Como fazer que quando escolhe aleatorio pare

Mensagem por jose rocha em Sab 02 Ago 2014, 18:43

Não sei se entendi bem aquilo que queres mas tem aqui um código que uso nessas situaçôes:

randomize()
global.danos = irandom_range(1,3)    // escolhe um valor entre 1 e 3



é isso?

Edit: Estive a pensar melhor na tua pergunta, para a gente poder ajudar tens de dizer o que acontece depois de ser escolhido um numero aleatorio.
avatar
jose rocha

Data de inscrição : 06/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Como fazer que quando escolhe aleatorio pare

Mensagem por Yan em Sab 02 Ago 2014, 19:55

obrigado pela ajuda jose rocha,mais ainda não deu certa
avatar
Yan

Data de inscrição : 20/06/2014
Número de Mensagens : 10
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Como fazer que quando escolhe aleatorio pare

Mensagem por vitorfernandes13 em Sab 02 Ago 2014, 20:51

Você colocou esse código no step?
Se sim, observe se existe uma variável de controle. Por exemplo:

Código:

if (global.ataque == true) {
      global.danos = choose(1,2,3);
      global.ataque = false;
}

Se não houver uma variavel que determina quando acontecerá a escolha aleatória, ela irá repetir infinitamente no step. Espero ter ajudado! Happy
avatar
vitorfernandes13

Ranking : Nota C
Notas recebidas : C
Data de inscrição : 11/01/2014
Número de Mensagens : 284
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Como fazer que quando escolhe aleatorio pare

Mensagem por icarodantas123 em Sab 02 Ago 2014, 21:06

@vitorfernandes13 escreveu:Você colocou esse código no step?
Se sim, observe se existe uma variável de controle. Por exemplo:

Código:

if (global.ataque == true) {
      global.danos = choose(1,2,3);
      global.ataque = false;
}

Se não houver uma variavel que determina quando acontecerá a escolha aleatória, ela irá repetir infinitamente no step. Espero ter ajudado! Happy


Manolo você errou ai, se usar global.ataque só vai funfar pra 1 inimigo, se for pra vários acho que você precisa usar normal tipo:

No create : ataque ==true
No step :
Código:

if (ataque == true)
{
      global.danos = choose(1,2,3);
      ataque = false;
}
avatar
icarodantas123

Data de inscrição : 24/05/2013
Número de Mensagens : 128
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Como fazer que quando escolhe aleatorio pare

Mensagem por vitorfernandes13 em Sab 02 Ago 2014, 21:45

@icarodantas123 escreveu:
@vitorfernandes13 escreveu:Você colocou esse código no step?
Se sim, observe se existe uma variável de controle. Por exemplo:

Código:

if (global.ataque == true) {
      global.danos = choose(1,2,3);
      global.ataque = false;
}

Se não houver uma variavel que determina quando acontecerá a escolha aleatória, ela irá repetir infinitamente no step. Espero ter ajudado! Happy


Manolo você errou ai, se usar global.ataque só vai funfar pra 1 inimigo, se for pra vários acho que você precisa usar normal tipo:

No create : ataque ==true
No step :
Código:

if (ataque == true)
{
      global.danos = choose(1,2,3);
      ataque = false;
}

Isso depende do tipo de jogo que ele está desenvolvendo e de como ele está programando.
avatar
vitorfernandes13

Ranking : Nota C
Notas recebidas : C
Data de inscrição : 11/01/2014
Número de Mensagens : 284
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Como fazer que quando escolhe aleatorio pare

Mensagem por Yan em Seg 04 Ago 2014, 19:37

tenque ser junto da variavel dano?
avatar
Yan

Data de inscrição : 20/06/2014
Número de Mensagens : 10
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Como fazer que quando escolhe aleatorio pare

Mensagem por Conteúdo patrocinado


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