Properties in Dubai - Magnetic Bead Bracelet - Turquoise Rings - Electronics - Bet365 bonus

PDA

View Full Version : Please Help! JavaScript Problem :(


UberSoftware
Aug 19th 2008, 11:28 am
I been working on a educational game for my school and I'm stuck with this:

It displays all the functions except just one random one. Can anyone help me fix this or give me a new more efficient code?

var whichEvent=get_random();

var event=new Array(4)
event[0]=Robbery();
event[1]=Hurricane();
event[2]=Tornado();
event[3]=Reward();

event[whichEvent];

function get_random()
{
var ranNum= Math.floor(Math.random()*4);
return ranNum;
}

jack_ss
Aug 19th 2008, 11:55 am
When you are creating your array, you run every single "event" function.

Try this:function get_random() {
var ranNum= Math.floor(Math.random()*4);
if (ranNum == 0) Robbery();
if (ranNum == 1) Hurricane();
if (ranNum == 2) Tornado();
if (ranNum == 3) Reward();
}

UberSoftware
Aug 19th 2008, 11:57 am
When you are creating your array, you run every single "event" function.

Try this:function get_random() {
var ranNum= Math.floor(Math.random()*4);
if (ranNum == 0) Robbery();
if (ranNum == 1) Hurricane();
if (ranNum == 2) Tornado();
if (ranNum == 3) Reward();
}

Thanks so much! That was a huge help! :D

Logic Ali
Aug 19th 2008, 4:54 pm
var event=new Array(4)

Avoid calling anything event, since I.E. uses window.event.

<script type='text/javascript'>
function Robbery(){alert('Robbery')}
function Hurricane(){alert('Hurricane')}
function Tornado(){alert('Tornado')}
function Reward(){alert('Reward')}

var eventArray=[Robbery,Hurricane,Tornado,Reward];

function get_random(funcTable)
{
funcTable[ Math.floor( Math.random()*funcTable.length ) ]();
}

get_random(eventArray);

</script>

UberSoftware
Aug 20th 2008, 4:05 pm
Avoid calling anything event, since I.E. uses window.event.

<script type='text/javascript'>
function Robbery(){alert('Robbery')}
function Hurricane(){alert('Hurricane')}
function Tornado(){alert('Tornado')}
function Reward(){alert('Reward')}

var eventArray=[Robbery,Hurricane,Tornado,Reward];

function get_random(funcTable)
{
funcTable[ Math.floor( Math.random()*funcTable.length ) ]();
}

get_random(eventArray);

</script>


Thanks so much :)