Conectar-se
Quem está conectado
32 usuários online :: 3 usuários cadastrados, Nenhum Invisível e 29 Visitantes

Katerp, Koelho, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 10/02/2014
Número de Mensagens : 21
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Como fazer imagen random sem repetir?

em Sex 28 Fev 2014, 21:00
Eae pessoal! eu estava tentando fazer um jogo de cartas, mais vi um erro que nao conssegui resolver, eu coloquei as cartas para ir em modo random, só que eu queria saber se tem como eu colocar em modo random sem repetir, se tiver jeito alguem pode me explicar?
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1834
Insígnias de JAM :

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

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

Re: Como fazer imagen random sem repetir?

em Sex 28 Fev 2014, 21:21
Use ds_list! Trata-se de uma lista contendo valores dentro. É praticamente uma array, porém, é mais fácil e dinâmico de se manusear...

O que você tem que fazer é simples. Primeiro, deve criar uma ds_list:
Create:

Código:
Cartas = ds_list_create();
Depois, ainda no create, você deve inserir os valores dentro dessa lista da forma que achar melhor, seja manualmente ou usando um for. Para tal, use ds_list_add(Cartas,Valor);

Com a ds_list Cartas criada e populada, você pode começar a trabalhar com ela da seguinte maneira:
1 - De acordo com a quantidade de itens que a lista possui (ds_list_size(Cartas)), use irandom para escolher uma carta qualquer que ainda não foi usada.
2 - Depois de selecionar (ds_list_find_value(Cartas,Irandom)), armazene a sorteada e a remova da ds_list (ds_list_delete(Cartas,RetornoDoIrandom)).
Com estes dois passos, você vai atualizando seu "estoque" de cartas disponíveis.

Isto é apenas a base que você deve saber. Para o sistema ficar completo e enxuto, dependerá exclusivamente de você. Considere esta resposta apenas como uma dica.

Espero que tenha ajudado. Flws! blz
avatar
Ranking : Nota D
Notas recebidas : D + D
Data de inscrição : 06/04/2012
Número de Mensagens : 682
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer imagen random sem repetir?

em Sex 28 Fev 2014, 22:29
Quando eu uso o radom eu utilizo o comando randomize(); no objeto controle. o primeiro objeto colocado na room. basta por no create do objeto do primeiro ID.

EDIT: O randomize(); é apenas para o GMS.

flw
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum