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 = '' + letters.charAt(i) + ''; } 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é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(); } }