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
» Servidor de Discord do fórum?
por Super Games Ontem à(s) 01:27

» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10

» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03

» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42


randomize

4 participantes

Ir para baixo

randomize Empty randomize

Mensagem por diassis Qui 24 maio 2012, 00:23

olá pessoal!!! tô quebrando a cuca com o comando randomize(), não sei onde coloco isso.
pois bem, preciso fazer um sorteio de 1 a 30 "aleatoriamente sem repetir nenhum"

Código:
a=ceil(random(30))
o tal do randomize() favorece isso, mas, não ecerto, alguém me dá uma dica?????????
diassis
diassis

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios : randomize Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 1 Bronze x 0

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

Ir para o topo Ir para baixo

randomize Empty Re: randomize

Mensagem por saim Qui 24 maio 2012, 08:55

Acabei de tomar conhecimento de 3 funções... randomize, random_set_seed e random_get_seed. Não sei usar nenhuma delas e o manual não ajudou.
Mas se você quer "randomizar" uma série de números (ou qualquer outra coisa), aqui tem um tópico em que estamos falando exatamente desse assunto.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : randomize Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

randomize Empty Re: randomize

Mensagem por diassis Qui 24 maio 2012, 15:45

saim obrigado por responder mas o meu código já está complexo demais para usar esse monte de coisa, eu iria pirar. só preciso de uma variavel que faz sorteios de 1 a 30 sem repetir só isso, uso o a=ceil(random(30)), mas se ele chama o numero 10 por exemplo, chama outros e depois o 10 sai novamente e não quero isso, quero de 1 a 30, um de cada vez aleatoriamente sem repetir. o resto do código que depende desses resultados já enche o saco bastante. falow!!!!!
diassis
diassis

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios : randomize Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 1 Bronze x 0

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

Ir para o topo Ir para baixo

randomize Empty Re: randomize

Mensagem por luan.alc Qui 24 maio 2012, 16:14

Cara não testei posso te dar uma sugestão usa um pouco de lógica e vê se da certo, por exemplo, você poderia criar uma VAR com os valores que já foram sorteados... e na hora de um novo sorteio verificar se valor a = sorteados se for manda randomizar novamente...

Deve ( Concerteza ) deve ter uma forma mais, simples, como falei antes é só uma sugestão ..

Abraços, espero que consiiga !
luan.alc
luan.alc

Games Ranking : Nota B

Notas recebidas : B
Data de inscrição : 13/03/2012
Reputação : 3
Número de Mensagens : 294
Prêmios : randomize Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 1

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

Ir para o topo Ir para baixo

randomize Empty Re: randomize

Mensagem por saim Qui 24 maio 2012, 16:41

A "forma mais simples" é usar as ds_lists. Não acho que nada pode ser mais simples que isso.
- coloca-se os valores a serem sorteados numa ds_list
- embaralha-se a ds_list
- retira-se os valores da ds_list, já embaralhados
É só isso. No outro tópico eu falei um monte, mas resumindo, é só isso.

No outro tópico tem um script complexão (CUSTEI a entender o que ele faz), que roda em lite. Se quiser copiar e colar, está lá. Não tenho certeza de quais argumentos usar no script, porque não reli ele, mas lembro que ele era bem flexível.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : randomize Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

randomize Empty Re: randomize

Mensagem por diassis Qui 24 maio 2012, 16:52

luan.alc = estou fazendo exatamente como você disse, por isso tá ficando tão extenso e com muitas condições.

saim = o problema é que nunca usei ds list, não sei nem pra onde vai, mas estou usando arquivo ini e ele depende do resultado do sorteio por isso que as condições atrapalham seria bem mais fácil ler o sorteio comparar com o arquivo ini e pronto. mas o sorteio repete e caga tudo.
diassis
diassis

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios : randomize Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 1 Bronze x 0

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

Ir para o topo Ir para baixo

randomize Empty Re: randomize

Mensagem por luan.alc Qui 24 maio 2012, 16:59

diassis

Cara, meus jogos a maioria são assim.. cheio de códigos, variáveis, e tudo mais... porque uso bastante lógica da programação, já que não tenho muita experiencia com o gml , nunca me deu problema isto, mas tem que saber fazer certinho.. agora tem hora, que a logica não resolve. kk

Ai temos que estudar mesmo ! abraços, espero que consiga, se conseguir avisa ai !
luan.alc
luan.alc

Games Ranking : Nota B

Notas recebidas : B
Data de inscrição : 13/03/2012
Reputação : 3
Número de Mensagens : 294
Prêmios : randomize Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 1

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

Ir para o topo Ir para baixo

randomize Empty Re: randomize

Mensagem por diassis Qui 24 maio 2012, 17:12

também me alimento dá lógica para fazer os meus, virei a noite fazendo esse código, fiz e refiz mas já está bem encaminhado vou conseguir sim de um jeito ou de outro, eu só queria simplificar. estou usando true e false para os números sorteados tá funcionando.
diassis
diassis

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios : randomize Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 1 Bronze x 0

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

Ir para o topo Ir para baixo

randomize Empty Re: randomize

Mensagem por Roooger Qui 24 maio 2012, 19:33

choose(1,2,3,4,5,...) também serve!
Roooger
Roooger

Data de inscrição : 03/02/2012
Reputação : 5
Número de Mensagens : 254
Prêmios : randomize Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

Ir para o topo Ir para baixo

randomize Empty Re: randomize

Mensagem por diassis Qui 24 maio 2012, 20:13

Roooger escreveu:choose(1,2,3,4,5,...) também serve!

também repete o sorteio..... mas eu chego lá. também pedi ajuda ao vinians por MP ele já comentou algo a respeito aqui no forum



//////////////////// EDITADO ///////////////////////


JÁ CONSEGUI!!! UFA!!!!! TRUE E FALSE RESOLVERAM O PROBLEMA randomize 31640
diassis
diassis

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios : randomize Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 1 Bronze x 0

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

Ir para o topo Ir para baixo

randomize Empty Re: randomize

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