números aleatórios repetem

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

números aleatórios repetem

Mensagem por antchita em Dom 18 Maio 2014, 13:43

uso o random e o irandom para gerar numeros aleatorios... no gm8 nao repetia a mesma ordem sempre q testava, mas no gms repete.. exemplo com um dado: eu testo o projecto e o dado sorteia: 2,4,6,4..... essa sequencia sera a mesma para sempre! ou seja: quando eu voltar a testar ou acabar o aplicativo e até mesmo instalar em outros pc e dai for usar o dado ele vai sorteirar: 2,4,6,4.....! nao aconte so com o dado.porque isso acontece, tem uma maneira de gerar números aleatorios sem seguir a mesma sequencia sempre q for abrir o jogo?

antchita

Ranking : Nota A
Número de Mensagens : 81
Idade : 25
Data de inscrição : 07/12/2012
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: números aleatórios repetem

Mensagem por Igor KinGamer em Dom 18 Maio 2014, 13:49

Sendo breve, você tem que chamar a função randomize() antes.

Igor KinGamer

Número de Mensagens : 890
Idade : 21
Data de inscrição : 26/09/2008
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: números aleatórios repetem

Mensagem por Dotted Chaos em Dom 18 Maio 2014, 13:51

Pra efeito de debug, o GMS sempre inicia com a mesma semente geratriz (valor usado pra "calcular" a aleatoriedade).

Use a função randomize() para que esta semente seja alterada. Você pode executá-la em um evento inicial do jogo ou quando achar necessário.

Update
Desculpem a resposta repetida, postamos quase ao mesmo tempo.

Dotted Chaos

Número de Mensagens : 241
Data de inscrição : 27/11/2012
Reputação : 42
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: números aleatórios repetem

Mensagem por antchita em Dom 18 Maio 2014, 14:25

uma usada por exemplo no envento game_start ele altera para todas sementes geratriz?
e como tirar valor aleatorio sem repetir o número durante um jogo?

antchita

Ranking : Nota A
Número de Mensagens : 81
Idade : 25
Data de inscrição : 07/12/2012
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: números aleatórios repetem

Mensagem por Dotted Chaos em Dom 18 Maio 2014, 15:00

A semente geratriz é "global", e seu valor será alterado sempre que você executar o randomize().

Já para sorteios onde não pode haver repetição de um valor, pesquise sobre ds_list.

Dotted Chaos

Número de Mensagens : 241
Data de inscrição : 27/11/2012
Reputação : 42
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: números aleatórios repetem

Mensagem por antchita em Qua 21 Maio 2014, 08:59

obrigado pela ajuda! pensava que era proprio do programa o que me fez perder interece de durante mt tempo. li sobre das ds_list na documentação do game maker e procurei no forum e não achei nada, quem encontrar um link pode me passar. acho q tem havere com a minhs pergunta de geração de números aleatorios!

antchita

Ranking : Nota A
Número de Mensagens : 81
Idade : 25
Data de inscrição : 07/12/2012
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: números aleatórios repetem

Mensagem por Conteúdo patrocinado Hoje à(s) 18:02


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