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)

Yan

Número de Mensagens : 10
Data de inscrição : 20/06/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

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?

JoaoVanBlizzard

Ranking : Nota B
Número de Mensagens : 1925
Idade : 38
Data de inscrição : 04/03/2012
Notas recebidas : B+B
Reputação : 144
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 0

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.

jose rocha

Número de Mensagens : 76
Data de inscrição : 06/10/2013
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

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

Yan

Número de Mensagens : 10
Data de inscrição : 20/06/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

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

vitorfernandes13

Ranking : Nota C
Número de Mensagens : 284
Data de inscrição : 11/01/2014
Notas recebidas : C
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

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;
}

icarodantas123

Número de Mensagens : 128
Data de inscrição : 24/05/2013
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

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.

vitorfernandes13

Ranking : Nota C
Número de Mensagens : 284
Data de inscrição : 11/01/2014
Notas recebidas : C
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

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?

Yan

Número de Mensagens : 10
Data de inscrição : 20/06/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como fazer que quando escolhe aleatorio pare

Mensagem por Conteúdo patrocinado Hoje à(s) 21:52


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