rendered paste bodywindow.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é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();
}
}