Difference between revisions of "Rock band name generator"

From Wikiid
Jump to: navigation, search
Line 1: Line 1:
 +
<pre>
 
<SCRIPT LANGUAGE="JavaScript">
 
<SCRIPT LANGUAGE="JavaScript">
//<!--
 
  
 
function randN ( n )
 
function randN ( n )
Line 234: Line 234:
 
}
 
}
  
// -->
 
 
</SCRIPT>
 
</SCRIPT>
 +
</pre>
  
 
<form name="Widget">
 
<form name="Widget">

Revision as of 10:07, 24 November 2007

<SCRIPT LANGUAGE="JavaScript">

function randN ( n )
{
  return Math.floor(Math.random()*n);
}

function percent ( n )
{
  return randN(100) < n ;
}

function band_name ()
{
  var message = '' ;

  if ( percent(50) ) message = 'The ' ;

  var adjective = new Array ( 17 ) ;
  adjective [  0 ] = 'psychedelic ' ;
  adjective [  1 ] = 'technicolour ' ;
  adjective [  2 ] = 'amazing ' ;
  adjective [  3 ] = 'stupendous ' ;
  adjective [  4 ] = 'liquid ' ;
  adjective [  5 ] = 'electric ' ;
  adjective [  6 ] = 'luminous ' ;
  adjective [  7 ] = 'cool ' ;
  adjective [  8 ] = 'exploding ' ;
  adjective [  9 ] = 'shattered ' ;
  adjective [ 10 ] = 'magical ' ;
  adjective [ 11 ] = 'lore of the ' ;
  adjective [ 12 ] = 'Stygian ' ;
  adjective [ 13 ] = 'mystic ' ;
  adjective [ 14 ] = 'secret ' ;
  adjective [ 15 ] = 'arcane ' ;
  adjective [ 16 ] = 'punk ' ;

  var randAdj = randN ( 30 ) ;
  randAdj = randAdj % 17 ; message = message + adjective [ randAdj ] ;

  var adjective2 = new Array ( 16 ) ;
  adjective2 [  0 ] = 'blue ' ;
  adjective2 [  1 ] = 'black ' ;
  adjective2 [  2 ] = 'violet ' ;
  adjective2 [  3 ] = 'purple ' ;
  adjective2 [  4 ] = 'mauve ' ;
  adjective2 [  5 ] = 'green ' ;
  adjective2 [  6 ] = 'swingin\' ' ;
  adjective2 [  7 ] = 'rockin\' ' ;
  adjective2 [  8 ] = 'screamin\' ' ;
  adjective2 [  9 ] = 'mysterious ' ;
  adjective2 [ 10 ] = 'sinister ' ;
  adjective2 [ 11 ] = 'deadly ' ;
  adjective2 [ 12 ] = 'legendary ' ;
  adjective2 [ 13 ] = 'pentagonal ' ;
  adjective2 [ 14 ] = 'tangerine ' ;
  adjective2 [ 15 ] = 'shining ' ;

  var randAdj2 = randN ( 30 ) ;
  randAdj2 = randAdj2 % 16 ; message = message + adjective2 [ randAdj2 ] ;

  var adjective3 = new Array ( 8 ) ;
  adjective3 [ 0 ] = 'metal ' ;
  adjective3 [ 1 ] = 'iron ' ;
  adjective3 [ 2 ] = 'steel ' ;
  adjective3 [ 3 ] = 'titanium ' ;
  adjective3 [ 4 ] = 'plastic ' ;
  adjective3 [ 5 ] = 'velvet ' ;
  adjective3 [ 6 ] = 'concrete ' ;
  adjective3 [ 7 ] = 'burning ' ;

  var randAdj3 = randN ( 20 ) ;
  randAdj3 = randAdj3 % 8 ; message = message + adjective3 [ randAdj3 ] ;

  var adjective4 = new Array ( 20 ) ;
  adjective4 [  0 ] = 'stealth ' ;
  adjective4 [  1 ] = 'kamikazi ' ;
  adjective4 [  2 ] = 'surfin\' ' ;
  adjective4 [  3 ] = 'street ' ;
  adjective4 [  4 ] = 'forbidden ' ;
  adjective4 [  5 ] = 'mystery ' ;
  adjective4 [  6 ] = 'mystery' ;
  adjective4 [  7 ] = 'fried ' ;
  adjective4 [  8 ] = 'glowing ' ;
  adjective4 [  9 ] = 'rhythm ' ;
  adjective4 [ 10 ] = 'thunder ' ;
  adjective4 [ 11 ] = 'storm ' ;
  adjective4 [ 12 ] = 'voodoo ' ;
  adjective4 [ 13 ] = 'devil ' ;
  adjective4 [ 14 ] = 'hawk ' ;
  adjective4 [ 15 ] = 'guitar ' ;
  adjective4 [ 16 ] = 'war ' ;
  adjective4 [ 17 ] = 'battle ' ;
  adjective4 [ 18 ] = 'swamp ' ;
  adjective4 [ 19 ] = 'star ' ;

  var randAdj4 = randN ( 30 ) ;
  randAdj4 = randAdj4 % 8 ; message = message + adjective4 [ randAdj4 ] ;

  if ( percent ( 50 ) )
  {
    var noun = new Array ( 41 ) ;

    noun [  0 ] = 'brocolli.' ;
    noun [  1 ] = 'legend.' ;
    noun [  2 ] = 'underpants.' ;
    noun [  3 ] = 'squid,' ;
    noun [  4 ] = 'frogs,' ;
    noun [  5 ] = 'beast,' ;
    noun [  6 ] = 'death,' ;
    noun [  7 ] = 'wedgie,' ;
    noun [  8 ] = 'bunny,' ;
    noun [  9 ] = 'bunnies,' ;
    noun [ 10 ] = 'burp,' ;
    noun [ 11 ] = 'poodles.' ;
    noun [ 12 ] = 'hippoes.' ;
    noun [ 13 ] = 'gnomes.' ;
    noun [ 14 ] = 'chainsaw.' ;
    noun [ 15 ] = 'frizbee.' ;
    noun [ 16 ] = 'tomato.' ;
    noun [ 17 ] = 'nerds,' ;
    noun [ 18 ] = 'geeks.' ;
    noun [ 19 ] = 'flame.' ;
    noun [ 20 ] = 'ninjas.' ;
    noun [ 21 ] = 'elves.' ;
    noun [ 22 ] = 'army.' ;
    noun [ 23 ] = 'bunch.' ;
    noun [ 24 ] = 'band.' ;
    noun [ 25 ] = 'project.' ;
    noun [ 26 ] = 'gang.' ;
    noun [ 27 ] = 'fish.' ;
    noun [ 28 ] = 'walruses.' ;
    noun [ 29 ] = 'monkies.' ;
    noun [ 30 ] = 'pirates.' ;
    noun [ 31 ] = 'pilots.' ;
    noun [ 32 ] = 'thunder.' ;
    noun [ 33 ] = 'freaks.' ;
    noun [ 34 ] = 'wolves.' ;
    noun [ 35 ] = 'dogs.' ;
    noun [ 36 ] = 'kittens.' ;
    noun [ 37 ] = 'snake.' ;
    noun [ 38 ] = 'viper.' ;
    noun [ 39 ] = 'yodelers.' ;
    noun [ 40 ] = 'fire.' ;

    var randNoun = randN ( 41 ) ;
    message = message + noun [ randNoun ] ;
  }
  else
  {
    var noun = new Array ( 41 ) ;

    noun [  0 ] = 'brocolli ' ;
    noun [  1 ] = 'legend ' ;
    noun [  2 ] = 'underpants ' ;
    noun [  3 ] = 'squid ' ;
    noun [  4 ] = 'frogs ' ;
    noun [  5 ] = 'beast ' ;
    noun [  6 ] = 'death ' ;
    noun [  7 ] = 'wedgie ' ;
    noun [  8 ] = 'bunny ' ;
    noun [  9 ] = 'bunnies ' ;
    noun [ 10 ] = 'burp ' ;
    noun [ 11 ] = 'poodle ' ;
    noun [ 12 ] = 'hippo ' ;
    noun [ 13 ] = 'gnomes ' ;
    noun [ 14 ] = 'chainsaw ' ;
    noun [ 15 ] = 'frizbee ' ;
    noun [ 16 ] = 'tomatoes ' ;
    noun [ 17 ] = 'nerds ' ;
    noun [ 18 ] = 'geeks ' ;
    noun [ 19 ] = 'flames ' ;
    noun [ 20 ] = 'ninjas ' ;
    noun [ 21 ] = 'elves ' ;
    noun [ 22 ] = 'army ' ;
    noun [ 23 ] = 'bunch ' ;
    noun [ 24 ] = 'band ' ;
    noun [ 25 ] = 'project ' ;
    noun [ 26 ] = 'gang ' ;
    noun [ 27 ] = 'fish ' ;
    noun [ 28 ] = 'walrus ' ;
    noun [ 29 ] = 'monkey ' ;
    noun [ 30 ] = 'pirates ' ;
    noun [ 31 ] = 'pilots ' ;
    noun [ 32 ] = 'thunder ' ;
    noun [ 33 ] = 'freaks ' ;
    noun [ 34 ] = 'wolf ' ;
    noun [ 35 ] = 'dogs ' ;
    noun [ 36 ] = 'kittens ' ;
    noun [ 37 ] = 'snake ' ;
    noun [ 38 ] = 'viper ' ;
    noun [ 39 ] = 'yodelers ' ;
    noun [ 40 ] = 'fires ' ;

    var randNoun = randN ( 41 ) ;
    message = message + noun [ randNoun ] ;

    var suffix = new Array ( 25 ) ;
    suffix [  0 ] = 'from Hell.' ;
    suffix [  1 ] = 'from Outer Space.' ;
    suffix [  2 ] = 'that came from Outer Space.' ;
    suffix [  3 ] = 'from Heck.' ;
    suffix [  4 ] = 'of Doom.' ;
    suffix [  5 ] = 'of the Apocolypse.' ;
    suffix [  6 ] = 'of Destiny.' ;
    suffix [  7 ] = 'of Time.' ;
    suffix [  8 ] = 'of Rock.' ;
    suffix [  9 ] = 'reprise.' ;
    suffix [ 10 ] = 'reprisal.' ;
    suffix [ 11 ] = 'revival.' ;
    suffix [ 12 ] = 'killer.' ;
    suffix [ 13 ] = 'paradox.' ;
    suffix [ 14 ] = 'of Death.' ;
    suffix [ 15 ] = 'from the Abyss.' ;
    suffix [ 16 ] = 'in Limbo.' ;
    suffix [ 17 ] = 'of Hades.' ;
    suffix [ 18 ] = 'from beyond the grave.' ;
    suffix [ 19 ] = 'from Beyond.' ;
    suffix [ 20 ] = '3000.' ;
    suffix [ 21 ] = 'of Noise.' ;
    suffix [ 22 ] = 'from beyond the Cosmos.' ;
    suffix [ 23 ] = 'of Starship nine.' ;
    suffix [ 24 ] = 'of the third Cosmic Plane.' ;

    var randSuffix = randN ( 25 ) ;
    message = message + suffix [ randSuffix ] ;
  }

  var result = message.substring(0,1) ;
  result = result.toUpperCase () + message.substring(1,message.length);

  document.Widget.Answer.value = result ;
}

</SCRIPT>

<form name="Widget">

You rock band is called 
<input type=text name="Answer" size=80 onload="band_name()" onclick="band_name()" onblur="band_name()">

</form>


Wikiid Pages relating to JavaScript in Wiki (edit)
Centigrade/Farenheit converter
Sniffer - What can JavaScript see
Where is my mouse?
Rock band name generator