GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


Problemas com Random

4 participantes

Ir para baixo

Problemas com Random Empty Problemas com Random

Mensagem por Borgo Qua 07 Jan 2009, 22:10

Salve galerinha do mal,

I Have a Problema!!

Não sei se todos sabem mas o comando random, não só na GML mas em outras linguagens também, não funciona como um "verdadeiro aleatório". O computador nunca teve como verdadeiramente escolher um determinado valor, ele segue sempre um mesmo padrão.

Bem, ai vem o problema:
Estou criando um game de simulador de Criação de Peixes scratch
Para isso eu estou simulando um ambiente e talz, com datas, estações do ano, tempo, temperatura dop ambiente, etc.

Para a temperatura, além das estações do ano, eu uso um fator randomico para alterar (Nunca confie no homem do tempo kkk)
algo como tipo...

IF bla bla bla...
temperatura += random(1)-0.5;

Ou seja a cada hora, ele irá rodar isso, e a temperatura pode variar por hora entre -0,5 e + 0,5, porém como o random usa uma sequencia lógica, a temperatura varia somente entre 24 e 26 (caso o padrão seja 25).

Isto significa que se criarmos um jogo de sorte em que o comando random definirá o destino dos jogadores, mesmo que um saia na frente, ambos chegarão ao seu destino praticamente juntos. (Como quando pegamos transito e por mais que mudemos de faixa e a faixa visinha pareça andar mais rápido, vemos o mesmo cara que fechou agente a 50km atrás)

Obs.: Já tentei trabalhar com o comando random_set_seed(seed)

Valeu Galera!!
Borgo
Borgo

Data de inscrição : 06/01/2009
Reputação : 0
Número de Mensagens : 69
Prêmios : Problemas com Random Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://www.neonerds.com.br

Ir para o topo Ir para baixo

Problemas com Random Empty Re: Problemas com Random

Mensagem por Lap1994 Qua 07 Jan 2009, 22:16

Código:
random_set_seed(random(1024));
tempertura+=random(1)-0.5;
Creio q naum há muita coisa a fazer além de deixar o random + random.
Lap1994
Lap1994

Data de inscrição : 20/11/2008
Reputação : 0
Número de Mensagens : 350
Prêmios : Problemas com Random Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://lap1994.deviantart.com/

Ir para o topo Ir para baixo

Problemas com Random Empty Re: Problemas com Random

Mensagem por Borgo Qua 07 Jan 2009, 22:24

ixxx, já deixei o random controlando um random com um fator randomico e nada scratch

faça um teste.

coloque no evento step de um objeto o seguinte código:

a=0;
random_set_seed(random(1024))
if random(1) < 0.5
a+=1
else
a-=1

inicie em debug mode e adicione a linha: objeto.a

o número irá variar entre -1 e 1 mas nunca além disso...

ah sim, basta executar o comando randomize() que ele muda o seed...


Última edição por Borgo em Qua 07 Jan 2009, 22:29, editado 1 vez(es)
Borgo
Borgo

Data de inscrição : 06/01/2009
Reputação : 0
Número de Mensagens : 69
Prêmios : Problemas com Random Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://www.neonerds.com.br

Ir para o topo Ir para baixo

Problemas com Random Empty Re: Problemas com Random

Mensagem por Froidz Qua 07 Jan 2009, 22:25

Não entendi nada o que disse xD
Mas vendo o código, acho você pode tentar:

Código:
temperatura += abs(random(1))-0.5;

Para ter um valor absoluto do random.

Valeu!Happy
Froidz
Froidz

Data de inscrição : 03/08/2008
Reputação : 4
Número de Mensagens : 1053
Prêmios : Problemas com Random Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Problemas com Random Empty Re: Problemas com Random

Mensagem por Borgo Qua 07 Jan 2009, 22:44

Não é isso...
Pense o seguinte, vc cria um jogo do tipo caça níqueis e usa o fator randomico para os premios, algo como if random(1) > 0.5 premio='GANHOU'

exatamente 50% das pessoas irão ganhar, este comando tende a agir como uma balança, se um dos números foi menor que 0.5 o próximo será maio, e assim por diante.

Não existe um comando do tipo jogar_dados(numero_de_dados)? kkkkk


Edit: Obs.: tentei usar o comando choose e acontece o mesmo. Vi que em algumas linguagens de programação existe um comando chamado shuffle (aleatório) que não sei como, criaram um algorítmo que realmente escolhe... aleaoriamente!! Mas isso não existe na GML.
Borgo
Borgo

Data de inscrição : 06/01/2009
Reputação : 0
Número de Mensagens : 69
Prêmios : Problemas com Random Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://www.neonerds.com.br

Ir para o topo Ir para baixo

Problemas com Random Empty Re: Problemas com Random

Mensagem por Lap1994 Qua 07 Jan 2009, 23:28

Coisa engraçada:
Código:
if random(3) > 1.5
Faça um teste, os resultados são surpreendentes
Lap1994
Lap1994

Data de inscrição : 20/11/2008
Reputação : 0
Número de Mensagens : 350
Prêmios : Problemas com Random Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://lap1994.deviantart.com/

Ir para o topo Ir para baixo

Problemas com Random Empty Re: Problemas com Random

Mensagem por Borgo Qui 08 Jan 2009, 00:46

Sad
Num deu também...

Vou dar uma estudada legal e ver se consigo criar um algoritmo que faça isso direitinho...


Última edição por Borgo em Qui 08 Jan 2009, 01:14, editado 2 vez(es)
Borgo
Borgo

Data de inscrição : 06/01/2009
Reputação : 0
Número de Mensagens : 69
Prêmios : Problemas com Random Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://www.neonerds.com.br

Ir para o topo Ir para baixo

Problemas com Random Empty Re: Problemas com Random

Mensagem por Gusba Qui 08 Jan 2009, 01:13

cara tente sortear o seed com um valor q muda no jogo, por exemplo a posição do mouse
Gusba
Gusba

Data de inscrição : 03/08/2008
Reputação : 0
Número de Mensagens : 1156
Prêmios : Problemas com Random Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 0

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

http://www.ciganospictures.hd1.com.br

Ir para o topo Ir para baixo

Problemas com Random Empty Re: Problemas com Random

Mensagem por Borgo Qui 08 Jan 2009, 01:15

KKKK Vacilei!!!
se usar:

randomize()
if random(1)>0.5
{
bla bla bla
}

funciona...

Como agora eu só estava fazendo uns testes, fazia em cima do script:
a=0;
randomize()
if random(1)>0.5
a+=1;
else
a-=1;

Mas, esqueci do a=0 do começo, logo, ele sempre zera a variavel a antes de somar ou subtrair 1, ou seja... NUNCA iria passar de -1 e 1
lol!


Bem, então a solução do problema é
randomize()
if random(x)>y


Esse comando randomize() gera esse seed, mas a idéia da coordenada do mouse achei sensacional!!!

Valeu galera, vacilo meu... deve ser o sono hehehe
Borgo
Borgo

Data de inscrição : 06/01/2009
Reputação : 0
Número de Mensagens : 69
Prêmios : Problemas com Random Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://www.neonerds.com.br

Ir para o topo Ir para baixo

Problemas com Random Empty Re: Problemas com Random

Mensagem por Gusba Qui 08 Jan 2009, 01:20

mas a idéia da coordenada do mouse achei sensacional!!!

valeu cara, e olha só, nem me liguei tambem, ele sempre seta pra zero, auaheuaheu, nunca ia da mesmo, vlw!
Gusba
Gusba

Data de inscrição : 03/08/2008
Reputação : 0
Número de Mensagens : 1156
Prêmios : Problemas com Random Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 0

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

http://www.ciganospictures.hd1.com.br

Ir para o topo Ir para baixo

Problemas com Random Empty Re: Problemas com Random

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos