Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renan Disconect?

Efeito Random

Recommended Posts

Fala aew pessoal tudo certo??? A minha dúvida é a seguinte... toh tentando fazer um joguinho estilo tiro ao alvo no Flash ...só que encontrei um problema na hora de usar o efeito random... para o alvo se deslocar em posições aleatorias dentro do quadro... se alguem puder me ajudar agradeço...

abraço aew

 

http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use Math.random()

 

Mas o que você já fez???

Como você tem feito sua programação?

 

Assim puro e simples não tem como ajudar... pois não sabemos o que você já fez

 

Mas para lugares aleatórios pode usar Math.random()

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então cara... eu usei Random assim oh!!!

tempo=0 // tempo em que a bolinha vai ficar na mesma posição
pontos=0 // Quantidade de pontos
tempofase=200 // Tempo de jogo da fase

function alvo(alvo){ // Função que muda a posição do Alvo
 alvo._x=random(450) // Muda a posição do Alvo na horizontal
 alvo._y=random(400) // Muda a posição do Alvo na Vertical
}

function pontuar(pontuar){
 pontos+=10 // Função que é chamada quando acertamos o Alvo recebendo 10 de pontos
}

onEnterFrame=function(){
 
 tempofase-=1 // diminiu o tempo da fase
 tempo+=1 // aumenta o tempo de posição da bola
 
 if(tempo>=10){ // qiando o tempo for = ou > que 10 o tempo=0 e alvo muda posição
 tempo=0
 alvo(objeto)
 }
 if(tempofase==0){ // tempo da fase igual a zero vai para o segundo frame
 gotoAndStop(2)
 
 }
 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em vez de um enterframe não é melhor usar um setInterval?

 

setInterval(
 function(){
 bola._x = random(550);
 bola._y = random(400);
 }, 1000);

Assim se vai fazer a bolinha ficar andando o palco todo de 1 em 1 segundo...

 

ai você só teria que alterar esse tempo

 

Pode usar um clearInterval fazendo algo assim:

var time:Number = 1000;
var tempo = setInterval( intervalo, time);

function intervalo(){
 bola._x = random(550);
 bola._y = random(400);
 clearInterval(tempo);
 time = random(2000);
 tempo = setInterval( intervalo, time);
}

Assim o tempo vai poder variar de 1 milésimo a 2 segundos 2000 = 2 segundos

Começando com 1 segundo.

 

Ai fica a seu interesse de como fazer.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.