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 :)
vBulletin® v3.8.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.