Como fazer imagen random sem repetir?

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

Como fazer imagen random sem repetir?

Mensagem por TMM 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?

TMM

Número de Mensagens : 21
Idade : 18
Data de inscrição : 10/02/2014
Reputação : 0
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 imagen random sem repetir?

Mensagem por Willy 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

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Como fazer imagen random sem repetir?

Mensagem por willcraft2 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

willcraft2

Ranking : Nota D
Número de Mensagens : 682
Idade : 16
Data de inscrição : 06/04/2012
Notas recebidas : D + D
Reputação : 42
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 imagen random sem repetir?

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


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