Pergunta

Eu estou tentando clipes de filme de dispersão em torno do palco usando ActionScript 3 de uma forma que parece que eles foram colocados aleatoriamente lá, como fotografias espalhadas sobre uma mesa.

Eu tentei usar um arranjo tipo espiral, mas achei muito uniforme, e também uma distribuição circular, mas descobriu que muito aleatória.

O outro fator é que eu gostaria as posições do mc de ser repetível, de modo que quando um usuário retorna para o filme flash, eles são capazes de encontrar os clipes onde estavam última vez.

Alguém tem alguma experiência / conselhos com esse tipo de coisa?

Foi útil?

Solução

A chave para isso é ter um PRNG que você pode definir o valor de semente de.

Eu não acho AS3 tem qualquer maneira de definir a semente para Math.random (), mas uma rápida pesquisa na web apareceu alguns resultados para PRNGs personalizados que fazer.

Quanto à distribuição, você tem que brincar mais. O que você não gosta sobre 'distribuição circular'?

Tenha em mente que você pode usar um monte de diferentes distribuições de números aleatórios --outros que uniform-- usando uma distribuição uniforme e alguma função.

Outras dicas

Eu tentei usar um tipo de espiral arranjo, mas achei muito uniforme, e também uma distribuição circular, , mas descobriu que também aleatória .

Eu acho que você precisa pensar um pouco mais cuidadosamente sobre isso. Claramente, não há tal coisa como "muito aleatório". Algo ou é aleatória, ou não é.

O que você realmente quer é alguma layout que é, imprevisível (para o usuário final), repetível, e esteticamente agradável.

Para mantê-lo simples, você pode apenas usar números aleatórios para o x e as posições y. Isso deve dar-lhe um olhar disperso.

É possível que eles se sobrepõem? Se não, depois de gerar os números aleatórios que você pode ver se essa posição se sobrepõem com outra está na tela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top