saya adalah blogger pemula yang kebanyakan artikel disini adalah hasil surfing yang saya kopas, kebanyakan artikel yang saya kopas adalah artikel yang menurut saya pantas dan informatif sebagai pengetahuan tambahan. semoga artikel-artikel yang ada di blog yang sudah saya buat ini dapat sedikit membantu dan bermanfaat bagi saya dan para pengunjung sekalian. Terimakasih.

Senin, 16 Mei 2011

Home » » [script game] Hangman

[script game] Hangman

Score :
Fails (6):



code:

<script language="javascript">

/*
Script by Mike Mcgrath- http://website.lineone.net/~mike_mcgrath
Featured on JavaScript Kit (http://javascriptkit.com)
For this and over 400+ free scripts, visit http://javascriptkit.com
*/

var alpha=new Array();
var alpha_index=0;

var bravo=new Array();
var bravo_index=0;

var running=0;
var failnum=0;
var advising=0;

function pick()
{
  var choice="";
  var blank=0;

  for (i=0; i<words[index].length; i++)
  {
    t=0;
    for(j=0; j<=alpha_index; j++)
    if(words[index].charAt(i)==alpha[j] || words[index].charAt(i)==alpha[j].toLowerCase()) t=1;
  
    if (t) choice+=words[index].charAt(i)+" ";
    else
    {
      choice+="_ ";
      blank=1;
    }
  } 
  
  document.f.word.value=choice;
  
  if (!blank)
  {
    document.f.tried.value="   === You Win! ===";
    document.f.score.value++;
    running=0;
  }
}


function new_word(form)
{
  if(!running)
  {
    running=1;
    failnum=0;
    form.lives.value=failnum;
    form.tried.value="";
    form.word.value="";
    index=Math.round(Math.random()*10000) % 100;
    alpha[0]=words[index].charAt(0);
    alpha[1]=words[index].charAt(words[index].length-1);
    alpha_index=1;
    bravo[0]=words[index].charAt(0);
    bravo[1]=words[index].charAt(words[index].length-1);
    bravo_index=1;
    pick();
  }
  else advise("A word is already in play!");
}

function seek(letter)
{
  if (!running) advise(".....Click GO to start !");
  else
  {
    t=0;
    for (i=0; i<=bravo_index; i++)
    {
      if (bravo[i]==letter || bravo[i]==letter.toLowerCase()) t=1;
    }

    if (!t)
      {
        document.f.tried.value+=letter+" "
        bravo_index++;
        bravo[bravo_index]=letter;
      
      for(i=0;i<words[index].length;i++)
         if(words[index].charAt(i)==letter || words[index].charAt(i)==letter.toLowerCase()) t=1;
      
      if(t)
      {
          alpha_index++;
          alpha[alpha_index]=letter;
        }
        else failnum++;
  
      document.f.lives.value=failnum;
        if (failnum==6)
      {
        document.f.tried.value="You lose - Try again!";
        document.f.word.value=words[index];
        document.f.score.value--;
        running=0;
      }
            else pick();
      }
      else advise("Letter "+letter+" is already used!");
  }
}

function advise(msg)
{
  if (!advising)
  {
    advising=-1;
    savetext=document.f.tried.value;
    document.f.tried.value=msg;
    window.setTimeout("document.f.tried.value=savetext; advising=0;",1000);
  }
}

var words = new Array("","acrimonious","allegiance","ameliorate","annihilate","antiseptic","articulate","authoritative","benefactor","boisterous","breakthrough","carcinogenic","censorious","chivalrous","collarbone","commendable","compendium","comprehensive","conclusive","conscientious","considerate","deferential","denouement","determinate","diffidence","disruption","earthenware","elliptical","entanglement","escutcheon","extinguish","extradition","fastidious","flamboyant","forethought","forthright","gregarious","handmaiden","honeysuckle","hypocritical","illustrious","infallible","lumberjack","mischievous","mollycoddle","nimbleness","nonplussed","obliterate","obsequious","obstreperous","opalescent","ostensible","pandemonium","paraphernalia","pawnbroker","pedestrian","peremptory","perfunctory","pernicious","perpetrate","personable","pickpocket","poltergeist","precipitous","predicament","preposterous","presumptuous","prevaricate","propensity","provisional","pugnacious","ramshackle","rattlesnake","reciprocate","recrimination","redoubtable","relinquish","remonstrate","repository","reprehensible","resolution","resplendent","restitution","retaliation","retribution","saccharine","salubrious","skulduggery","skyscraper","soothsayer","tearjerker","transcribe","turpentine","unassuming","underscore","undertaker","underwrite","unobtrusive","vernacular","waterfront","watertight");

</script>


<form name="f">

<table bgcolor=#c0c0c0 border=1>
 <tr>
  <td colspan=4 align=right>
   Score : <input type="TEXT" name="score" value="0" onfocus="score.blur();" size="2" />
   <br />
   Fails (6): <input type="TEXT" name="lives" value="0" onfocus="lives.blur();" size="2" />
  </td>
  <td colspan=7 align=center>
   <input type="TEXT" name="word" value="    --- Hangman ---" onfocus="word.blur();" size="25" />
    <br />
   <input type="TEXT" name="tried" value="Click GO to get a word." onfocus="tried.blur();" size="25" />
  </td>
  <td colspan=2 align=center>
   <input type="BUTTON" onclick="new_word(this.form);" value=" GO " /> 
  </td>
 </tr>
 <tr>
  <td><input type="BUTTON" value=" A " onclick="seek(&#39;A&#39;);" /></td>
  <td><input type="BUTTON" value=" B " onclick="seek(&#39;B&#39;);" /></td>
  <td><input type="BUTTON" value=" C " onclick="seek(&#39;C&#39;);" /></td>
  <td><input type="BUTTON" value=" D " onclick="seek(&#39;D&#39;);" /></td>
  <td><input type="BUTTON" value=" E " onclick="seek(&#39;E&#39;);" /></td>
  <td><input type="BUTTON" value=" F " onclick="seek(&#39;F&#39;);" /></td>
  <td><input type="BUTTON" value=" G " onclick="seek(&#39;G&#39;);" /></td>
  <td><input type="BUTTON" value=" H " onclick="seek(&#39;H&#39;);" /></td>
  <td><input type="BUTTON" value=" I   " onclick="seek(&#39;I&#39;);" /></td>
  <td><input type="BUTTON" value=" J  " onclick="seek(&#39;J&#39;);" /></td>
  <td><input type="BUTTON" value=" K " onclick="seek(&#39;K&#39;);" /></td>
  <td><input type="BUTTON" value=" L  " onclick="seek(&#39;L&#39;);" /></td>
  <td><input type="BUTTON" value=" M " onclick="seek(&#39;M&#39;);" /></td>
 </tr>
 <tr>
  <td><input type="BUTTON" value=" N " onclick="seek(&#39;N&#39;);" /></td>
  <td><input type="BUTTON" value=" O " onclick="seek(&#39;O&#39;);" /></td>
  <td><input type="BUTTON" value=" P " onclick="seek(&#39;P&#39;);" /></td>
  <td><input type="BUTTON" value=" Q " onclick="seek(&#39;Q&#39;);" /></td>
  <td><input type="BUTTON" value=" R " onclick="seek(&#39;R&#39;);" /></td>
  <td><input type="BUTTON" value=" S " onclick="seek(&#39;S&#39;);" /></td>
  <td><input type="BUTTON" value=" T " onclick="seek(&#39;T&#39;);" /></td>
  <td><input type="BUTTON" value=" U " onclick="seek(&#39;U&#39;);" /></td>
  <td><input type="BUTTON" value=" V " onclick="seek(&#39;V&#39;);" /></td>
  <td><input type="BUTTON" value=" W " onclick="seek(&#39;W&#39;);" /></td>
  <td><input type="BUTTON" value=" X  " onclick="seek(&#39;X&#39;);" /></td>
  <td><input type="BUTTON" value=" Y " onclick="seek(&#39;Y&#39;);" /></td>
  <td><input type="BUTTON" value=" Z  " onclick="seek(&#39;Z&#39;);" /></td>
 </tr>
</table>

</form>

<p align="center"><font face="arial" size="-2">This free script provided by</font><br />
<font face="arial, helvetica" size="-2"><a href="http://javascriptkit.com">JavaScript
Kit</a></font></p>


Comments
0 Comments

0 komentar:

Posting Komentar