All pastes #205069 Raw Edit

Anonymous

public text v1 · immutable
#205069 ·published 2006-10-16 14:19 UTC
rendered paste body
window.onload = start;

function start() {
   if (!document.getElementById) {
      return;
   }
   document.getElementById("notwork").className = "hidden";
   var pokename;
   var used;
   var hidden;
   var wrong;
   var points;
   var total = 0;
   var letters =      "abcdefghijklmnopqrstuvwxyz_";
   var letterpoints = "174517562962432591334878689";
   var letterlist;
   var picture;
   var difficulty = "easy";
   var i;
   var win;

   var dbutton = document.getElementById("newword");
   var dletters = document.getElementById("letters");
   var dpicture = document.getElementById("pic");
   var dguess = document.getElementById("guess");
   var dused = document.getElementById("used");
   var dtotal = document.getElementById("total");
   var doutput = document.getElementById("output");
   var ddiff = document.getElementById("diffselect");
   var deasy = document.getElementById("easy");
   var dmedium = document.getElementById("medium");
   var dhard = document.getElementById("hard");

   var letterlist = new Array(27);

   for (i = 0; i < 26; i++) {
      letterlist[i] = document.getElementById(letters.charAt(i));
   }
   letterlist[26] = document.getElementById("other");

   for (i = 0; i < 27; i++) {
      letterlist[i].onclick = guess;
   }

   dbutton.onclick = setup;
   deasy.onclick = changediff;
   dmedium.onclick = changediff;
   dhard.onclick = changediff;

   function changediff() {
      difficulty = this.id;
   }

   function setup() {
      ddiff.style.display = "none";
      doutput.innerHTML = "";
      win = 0;
      wrong = 0;

      var z = new Array(386);

      z[0] = "bulbasaur";
      z[1] = "ivysaur";
      z[2] = "venusaur";
      z[3] = "charmander";
      z[4] = "charmeleon";
      z[5] = "charizard";
      z[6] = "squirtle";
      z[7] = "wartortle";
      z[8] = "blastoise";
      z[9] = "caterpie";
      z[10] = "metapod";
      z[11] = "butterfree";
      z[12] = "weedle";
      z[13] = "kakuna";
      z[14] = "beedrill";
      z[15] = "pidgey";
      z[16] = "pidgeotto";
      z[17] = "pidgeot";
      z[18] = "rattata";
      z[19] = "raticate";
      z[20] = "spearow";
      z[21] = "fearow";
      z[22] = "ekans";
      z[23] = "arbok";
      z[24] = "pikachu";
      z[25] = "raichu";
      z[26] = "sandshrew";
      z[27] = "sandslash";
      z[28] = "nidoranf";
      z[29] = "nidorina";
      z[30] = "nidoqueen";
      z[31] = "nidoranm";
      z[32] = "nidorino";
      z[33] = "nidoking";
      z[34] = "clefairy";
      z[35] = "clefable";
      z[36] = "vulpix";
      z[37] = "ninetales";
      z[38] = "jigglypuff";
      z[39] = "wigglytuff";
      z[40] = "zubat";
      z[41] = "golbat";
      z[42] = "oddish";
      z[43] = "gloom";
      z[44] = "vileplume";
      z[45] = "paras";
      z[46] = "parasect";
      z[47] = "venonat";
      z[48] = "venomoth";
      z[49] = "diglett";
      z[50] = "dugtrio";
      z[51] = "meowth";
      z[52] = "persian";
      z[53] = "psyduck";
      z[54] = "golduck";
      z[55] = "mankey";
      z[56] = "primeape";
      z[57] = "growlithe";
      z[58] = "arcanine";
      z[59] = "poliwag";
      z[60] = "poliwhirl";
      z[61] = "poliwrath";
      z[62] = "abra";
      z[63] = "kadabra";
      z[64] = "alakazam";
      z[65] = "machop";
      z[66] = "machoke";
      z[67] = "machamp";
      z[68] = "bellsprout";
      z[69] = "weepinbell";
      z[70] = "victreebel";
      z[71] = "tentacool";
      z[72] = "tentacruel";
      z[73] = "geodude";
      z[74] = "graveler";
      z[75] = "golem";
      z[76] = "ponyta";
      z[77] = "rapidash";
      z[78] = "slowpoke";
      z[79] = "slowbro";
      z[80] = "magnemite";
      z[81] = "magneton";
      z[82] = "farfetch_d";
      z[83] = "doduo";
      z[84] = "dodrio";
      z[85] = "seel";
      z[86] = "dewgong";
      z[87] = "grimer";
      z[88] = "muk";
      z[89] = "shellder";
      z[90] = "cloyster";
      z[91] = "gastly";
      z[92] = "haunter";
      z[93] = "gengar";
      z[94] = "onix";
      z[95] = "drowzee";
      z[96] = "hypno";
      z[97] = "krabby";
      z[98] = "kingler";
      z[99] = "voltorb";
      z[100] = "electrode";
      z[101] = "exeggcute";
      z[102] = "exeggutor";
      z[103] = "cubone";
      z[104] = "marowak";
      z[105] = "hitmonlee";
      z[106] = "hitmonchan";
      z[107] = "lickitung";
      z[108] = "koffing";
      z[109] = "weezing";
      z[110] = "rhyhorn";
      z[111] = "rhydon";
      z[112] = "chansey";
      z[113] = "tangela";
      z[114] = "kangaskhan";
      z[115] = "horsea";
      z[116] = "seadra";
      z[117] = "goldeen";
      z[118] = "seaking";
      z[119] = "staryu";
      z[120] = "starmie";
      z[121] = "mr_mime";
      z[122] = "scyther";
      z[123] = "jynx";
      z[124] = "electabuzz";
      z[125] = "magmar";
      z[126] = "pinsir";
      z[127] = "tauros";
      z[128] = "magikarp";
      z[129] = "gyarados";
      z[130] = "lapras";
      z[131] = "ditto";
      z[132] = "eevee";
      z[133] = "vaporeon";
      z[134] = "jolteon";
      z[135] = "flareon";
      z[136] = "porygon";
      z[137] = "omanyte";
      z[138] = "omastar";
      z[139] = "kabuto";
      z[140] = "kabutops";
      z[141] = "aerodactyl";
      z[142] = "snorlax";
      z[143] = "articuno";
      z[144] = "zapdos";
      z[145] = "moltres";
      z[146] = "dratini";
      z[147] = "dragonair";
      z[148] = "dragonite";
      z[149] = "mewtwo";
      z[150] = "mew";
      z[151] = "chikorita";
      z[152] = "bayleef";
      z[153] = "meganium";
      z[154] = "cyndaquil";
      z[155] = "quilava";
      z[156] = "typhlosion";
      z[157] = "totodile";
      z[158] = "croconaw";
      z[159] = "feraligatr";
      z[160] = "sentret";
      z[161] = "furret";
      z[162] = "hoothoot";
      z[163] = "noctowl";
      z[164] = "ledyba";
      z[165] = "ledian";
      z[166] = "spinarak";
      z[167] = "ariados";
      z[168] = "crobat";
      z[169] = "chinchou";
      z[170] = "lanturn";
      z[171] = "pichu";
      z[172] = "cleffa";
      z[173] = "igglybuff";
      z[174] = "togepi";
      z[175] = "togetic";
      z[176] = "natu";
      z[177] = "xatu";
      z[178] = "mareep";
      z[179] = "flaaffy";
      z[180] = "ampharos";
      z[181] = "bellossom";
      z[182] = "marill";
      z[183] = "azumarill";
      z[184] = "sudowoodo";
      z[185] = "politoed";
      z[186] = "hoppip";
      z[187] = "skiploom";
      z[188] = "jumpluff";
      z[189] = "aipom";
      z[190] = "sunkern";
      z[191] = "sunflora";
      z[192] = "yanma";
      z[193] = "wooper";
      z[194] = "quagsire";
      z[195] = "espeon";
      z[196] = "umbreon";
      z[197] = "murkrow";
      z[198] = "slowking";
      z[199] = "misdreavus";
      z[200] = "unown";
      z[201] = "wobbuffet";
      z[202] = "girafarig";
      z[203] = "pineco";
      z[204] = "forretress";
      z[205] = "dunsparce";
      z[206] = "gligar";
      z[207] = "steelix";
      z[208] = "snubbull";
      z[209] = "granbull";
      z[210] = "qwilfish";
      z[211] = "scizor";
      z[212] = "shuckle";
      z[213] = "heracross";
      z[214] = "sneasel";
      z[215] = "teddiursa";
      z[216] = "ursaring";
      z[217] = "slugma";
      z[218] = "magcargo";
      z[219] = "swinub";
      z[220] = "piloswine";
      z[221] = "corsola";
      z[222] = "remoraid";
      z[223] = "octillery";
      z[224] = "delibird";
      z[225] = "mantine";
      z[226] = "skarmory";
      z[227] = "houndour";
      z[228] = "houndoom";
      z[229] = "kingdra";
      z[230] = "phanpy";
      z[231] = "donphan";
      z[232] = "porygon_";
      z[233] = "stantler";
      z[234] = "smeargle";
      z[235] = "tyrogue";
      z[236] = "hitmontop";
      z[237] = "smoochum";
      z[238] = "elekid";
      z[239] = "magby";
      z[240] = "miltank";
      z[241] = "blissey";
      z[242] = "raikou";
      z[243] = "entei";
      z[244] = "suicune";
      z[245] = "larvitar";
      z[246] = "pupitar";
      z[247] = "tyranitar";
      z[248] = "lugia";
      z[249] = "ho_oh";
      z[250] = "celebi";
      z[251] = "treecko";
      z[252] = "grovyle";
      z[253] = "sceptile";
      z[254] = "torchic";
      z[255] = "combusken";
      z[256] = "blaziken";
      z[257] = "mudkip";
      z[258] = "marshtomp";
      z[259] = "swampert";
      z[260] = "poochyena";
      z[261] = "mightyena";
      z[262] = "zigzagoon";
      z[263] = "linoone";
      z[264] = "wurmple";
      z[265] = "silcoon";
      z[266] = "beautifly";
      z[267] = "cascoon";
      z[268] = "dustox";
      z[269] = "lotad";
      z[270] = "lombre";
      z[271] = "ludicolo";
      z[272] = "seedot";
      z[273] = "nuzleaf";
      z[274] = "shiftry";
      z[275] = "nincada";
      z[276] = "ninjask";
      z[277] = "shedinja";
      z[278] = "taillow";
      z[279] = "swellow";
      z[280] = "shroomish";
      z[281] = "breloom";
      z[282] = "spinda";
      z[283] = "wingull";
      z[284] = "pelipper";
      z[285] = "surskit";
      z[286] = "masquerain";
      z[287] = "wailmer";
      z[288] = "wailord";
      z[289] = "skitty";
      z[290] = "delcatty";
      z[291] = "kecleon";
      z[292] = "baltoy";
      z[293] = "claydol";
      z[294] = "nosepass";
      z[295] = "torkoal";
      z[296] = "sableye";
      z[297] = "barboach";
      z[298] = "whiscash";
      z[299] = "luvdisc";
      z[300] = "corphish";
      z[301] = "crawdaunt";
      z[302] = "feebas";
      z[303] = "milotic";
      z[304] = "carvanha";
      z[305] = "sharpedo";
      z[306] = "trapinch";
      z[307] = "vibrava";
      z[308] = "flygon";
      z[309] = "makuhita";
      z[310] = "hariyama";
      z[311] = "electrike";
      z[312] = "manectric";
      z[313] = "numel";
      z[314] = "camerupt";
      z[315] = "spheal";
      z[316] = "sealeo";
      z[317] = "walrein";
      z[318] = "cacnea";
      z[319] = "cacturne";
      z[320] = "snorunt";
      z[321] = "glalie";
      z[322] = "lunatone";
      z[323] = "solrock";
      z[324] = "azurill";
      z[325] = "spoink";
      z[326] = "grumpig";
      z[327] = "plusle";
      z[328] = "minun";
      z[329] = "mawile";
      z[330] = "meditite";
      z[331] = "medicham";
      z[332] = "swablu";
      z[333] = "altaria";
      z[334] = "wynaut";
      z[335] = "duskull";
      z[336] = "dusclops";
      z[337] = "roselia";
      z[338] = "slakoth";
      z[339] = "vigoroth";
      z[340] = "slaking";
      z[341] = "gulpin";
      z[342] = "swalot";
      z[343] = "tropius";
      z[344] = "whismur";
      z[345] = "loudred";
      z[346] = "exploud";
      z[347] = "clamperl";
      z[348] = "huntail";
      z[349] = "gorebyss";
      z[350] = "absol";
      z[351] = "shuppet";
      z[352] = "banette";
      z[353] = "seviper";
      z[354] = "zangoose";
      z[355] = "relicanth";
      z[356] = "aron";
      z[357] = "lairon";
      z[358] = "aggron";
      z[359] = "castform";
      z[360] = "volbeat";
      z[361] = "illumise";
      z[362] = "lileep";
      z[363] = "cradily";
      z[364] = "anorith";
      z[365] = "armaldo";
      z[366] = "ralts";
      z[367] = "kirlia";
      z[368] = "gardevoir";
      z[369] = "bagon";
      z[370] = "shelgon";
      z[371] = "salamence";
      z[372] = "beldum";
      z[373] = "metang";
      z[374] = "metagross";
      z[375] = "regirock";
      z[376] = "regice";
      z[377] = "registeel";
      z[378] = "kyogre";
      z[379] = "groudon";
      z[380] = "rayquaza";
      z[381] = "latios";
      z[382] = "latias";
      z[383] = "jirachi";
      z[384] = "deoxys";
      z[385] = "chimecho";

      var pokenumber = Math.floor(Math.random() * 386);
      pokename = z[pokenumber];

      for (i = 0; i < 27; i++) {
         if (pokename.indexOf(letters.charAt(i)) != -1) {
            win = win + letterpoints.charAt(i) * 1;
         }
      }
      var multiplier = 100;
      if (difficulty == "medium") multiplier = 200;
      if (difficulty == "hard") multiplier = 300;
      win = Math.round(win / pokename.length * multiplier);

      for (i = 0; i < 27; i++) {
         letterlist[i].innerHTML = '<a href="#">' + letters.charAt(i) + '</a>';
      }
      hidden = "";
      for (i = 0; i < pokename.length; i++) {
         hidden = hidden + "-";
      }
      used = "";

      dbutton.className = "hidden";
      dletters.className = "visible";
      dpicture.src = "pika0.gif";
      if (difficulty == "hard") wrong = 1;
      
      update();
   }

   function update() {
      dguess.innerHTML = hidden;
      dused.innerHTML = used;

      picture = "pika" + wrong.toString() + ".gif";

      if (wrong == 9) {
         doutput.innerHTML = "You've been THUNDERSHOCKED! Your score has been reset to zero! Try again...";
         total = 0;
         var capitalizename = new Array;
         capitalizename = pokename.substring(0,1).toUpperCase();
         dguess.innerHTML = capitalizename + pokename.substring(1);
         dbutton.className = "visible";
         dletters.className = "hidden";
         ddiff.style.display = "block";
      }
      if (hidden.toLowerCase() == pokename) {
         doutput.innerHTML = "You win " + win + " points! Congratulations!";
         total = total + win;
         dbutton.className = "visible";
         dletters.className = "hidden";
         picture = "pikawink.gif";
         ddiff.style.display = "block";
      }
   dtotal.innerHTML = total.toString();
   dpicture.src = picture;
   }

   function guess() {
      var guessedletter = this.id;
      if (guessedletter == "other") {
         guessedletter = "_";
      }
      if (used.indexOf(guessedletter) != -1) {
         return;
      }
      used = used + guessedletter;
      this.innerHTML = guessedletter;
      var occurs = false;
      var hiddenupdate = "";
      var first = true;
      for (i = 0; i < pokename.length; i++) {
         if (pokename.charAt(i) == guessedletter) {
            if (first) hiddenupdate = hiddenupdate + guessedletter.toUpperCase();
            else hiddenupdate = hiddenupdate + guessedletter;
            occurs = true;
         }
         else {
            hiddenupdate = hiddenupdate + hidden.charAt(i);
         }
      first = false;
      }
      hidden = hiddenupdate;
      var output = "";
      if (!occurs) {
         output = "There is no " + guessedletter.toUpperCase() + " in the Pok&eacute;mon name.";
         wrong++;
         if (difficulty == "medium") {
            if (wrong == 5 || wrong == 3) wrong++;
         }
         else if (difficulty == "hard") {
            if (wrong == 2 || wrong == 4 || wrong == 6) wrong++;
         }
      }
      else {
         output = guessedletter.toUpperCase() + " added.";
      }
      doutput.innerHTML = output;
      update();
   }
}