Jump to content
cra2sh

Duvida de texto aleatorio!

Recommended Posts

cra2sh

function pre_fight()
{
document.getElementById('disputation').innerHTML = 'ATAQUE';
document.getElementById('disputation').innerHTML = 'DEFESA';
document.getElementById('disputation').innerHTML = 'ARGUMENTOS';

setTimeout('pre_fight()', 500);
setTimeout('fight()', 5000);

}

Boa noite, estou aqui com uma duvida (deve ser do sono), sei que com o codigo actual é sempre lido o que está em ultimo, mas o que eu queria é simples.

Aleatoriamente que mostra-se durande 5sec este nomes no "ID" com um refresh de cerca de "500ms" e ao fim de 5sec parava e executava a proxima função.

Share this post


Link to post
Share on other sites
cra2sh

function pre_fight()
{
var pre_dice = Math.floor(Math.random() * (3 - 1 + 1) + 1);

if (pre_dice == 1)
{
	document.getElementById('disputation').innerHTML = 'ATAQUE';
}

if (pre_dice == 2)
{
	document.getElementById('disputation').innerHTML = 'DEFESA';
}

if (pre_dice == 3)
{
	document.getElementById('disputation').innerHTML = 'ARGUMENTOS';
}

setTimeout('pre_fight()', 250);
setTimeout('fight()', 5000)
}

Bem ja inventei qualquer coisa... alguem conhece algum codigo melhorzinho, é que o 'fight()' depois é excutado uma porrada de vezes.

Share this post


Link to post
Share on other sites
brunoais

function pre_fight()
{
var pre_dice = Math.floor(Math.random() * (3 - 1 + 1) + 1);

if (pre_dice == 1)
{
	document.getElementById('disputation').innerHTML = 'ATAQUE';
}

if (pre_dice == 2)
{
	document.getElementById('disputation').innerHTML = 'DEFESA';
}

if (pre_dice == 3)
{
	document.getElementById('disputation').innerHTML = 'ARGUMENTOS';
}

setTimeout('pre_fight()', 250);
setTimeout('fight()', 5000)
}

Bem ja inventei qualquer coisa... alguem conhece algum codigo melhorzinho, é que o 'fight()' depois é excutado uma porrada de vezes.

O que tu queres é mais isto:

function pre_fight(runOnce)
{
if(runOnce){
	var repeatControl = setInterval ( function(){ pre_fight(false)}, 500 );
	setTimeout (function (){ clearInterval(repeatControl); fight();}, 5000);
}
var pre_dice = Math.floor(Math.random() * (3 - 1 + 1) + 1);

if (pre_dice == 1)
{
	document.getElementById('disputation').innerHTML = 'ATAQUE';
}

if (pre_dice == 2)
{
	document.getElementById('disputation').innerHTML = 'DEFESA';
}

if (pre_dice == 3)
{
	document.getElementById('disputation').innerHTML = 'ARGUMENTOS';
}
}

Não tenho a certeza se funciona mas tem que ser algo deste género...


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
brunoais

Tem erro de sintaxe?

Como é que chamas a:pre_fight?

tem que ser: pre_fight(true).


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
cra2sh

Tem erro de sintaxe?

Como é que chamas a:pre_fight?

tem que ser: pre_fight(true).

Funcou, era isso, por acaso não me lembrei de colocar ai o true.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.