topical media & game development

talk show tell print

game-javascript-casual-face-game.htm / htm



  
  <!-- TWO STEPS TO INSTALL FACE MEMORY:
  
    1.  Copy the coding into the HEAD of your HTML document
    2.  Add the last code into the BODY of your HTML document  -->
  
  <!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->
  
  <HEAD>
  
  <SCRIPT LANGUAGE="JavaScript">
  <!-- Original:  Kien Caoxuan (kcaoxuan@caoxuan.com) -->
  <!-- Web Site:  http://www.caoxuan.com -->
  
  <!-- This script and many more are available free online at -->
  <!-- The JavaScript Source!! http://javascript.internet.com -->
  
  <!-- Begin
  hairL1 = new Image;
  hairL1.src = "game-javascript-casual-face-hairL1.gif";
  hairR1 = new Image;
  hairR1.src = "game-javascript-casual-face-hairR1.gif";
  hairM1 = new Image;
  hairM1.src = "game-javascript-casual-face-hairM1.gif";
  eyeL1 = new Image;
  eyeL1.src = "game-javascript-casual-face-eyeL1.gif";
  eyeR1 = new Image;
  eyeR1.src = "game-javascript-casual-face-eyeR1.gif";
  cheekL1 = new Image;
  cheekL1.src = "game-javascript-casual-face-cheekL1.gif";
  cheekR1 = new Image;
  cheekR1.src = "game-javascript-casual-face-cheekR1.gif";
  nose1 = new Image;
  nose1.src = "game-javascript-casual-face-nose1.gif";
  mouth1 = new Image;
  mouth1.src = "game-javascript-casual-face-mouth1.gif";
  chin1 = new Image;
  chin1.src = "game-javascript-casual-face-chin1.gif";
  hairL2 = new Image;
  hairL2.src = "game-javascript-casual-face-hairL2.gif";
  hairR2 = new Image;
  hairR2.src = "game-javascript-casual-face-hairR2.gif";
  hairM2 = new Image;
  hairM2.src = "game-javascript-casual-face-hairM2.gif";
  eyeL2 = new Image;
  eyeL2.src = "game-javascript-casual-face-eyeL2.gif";
  eyeR2 = new Image;
  eyeR2.src = "game-javascript-casual-face-eyeR2.gif";
  cheekL2 = new Image;
  cheekL2.src = "game-javascript-casual-face-cheekL2.gif";
  cheekR2 = new Image;
  cheekR2.src = "game-javascript-casual-face-cheekR2.gif";
  nose2 = new Image;
  nose2.src = "game-javascript-casual-face-nose2.gif";
  mouth2 = new Image;
  mouth2.src = "game-javascript-casual-face-mouth2.gif";
  chin2 = new Image;
  chin2.src = "game-javascript-casual-face-chin2.gif";
  hairL3 = new Image;
  hairL3.src = "game-javascript-casual-face-hairL3.gif";
  hairR3 = new Image;
  hairR3.src = "game-javascript-casual-face-hairR3.gif";
  hairM3 = new Image;
  hairM3.src = "game-javascript-casual-face-hairM3.gif";
  eyeL3 = new Image;
  eyeL3.src = "game-javascript-casual-face-eyeL3.gif";
  eyeR3 = new Image;
  eyeR3.src = "game-javascript-casual-face-eyeR3.gif";
  cheekL3 = new Image;
  cheekL3.src = "game-javascript-casual-face-cheekL3.gif";
  cheekR3 = new Image;
  cheekR3.src = "game-javascript-casual-face-cheekR3.gif";
  nose3 = new Image;
  nose3.src = "game-javascript-casual-face-nose3.gif";
  mouth3 = new Image;
  mouth3.src = "game-javascript-casual-face-mouth3.gif";
  chin3 = new Image;
  chin3.src = "game-javascript-casual-face-chin3.gif";
  blank = new Image;
  blank.src = "game-javascript-casual-face-blank.gif";
  function Chosen(prt,num) {
  if (document.forms[0].gamebutton.value != "OKAY") return;
  document[prt].src = prt + num + ".gif";
  }
  function RanFace() {
  document.hairL.src = eval("hairL" + parseInt(1 + Math.floor(3 * Math.random())) + ".src");
  document.hairM.src = eval("hairM" + parseInt(1 + Math.floor(3 * Math.random())) + ".src");
  document.hairR.src = eval("hairR" + parseInt(1 + Math.floor(3 * Math.random())) + ".src");
  document.eyeL.src = eval("eyeL" + parseInt(1 + Math.floor(3 * Math.random())) + ".src");
  document.eyeR.src = eval("eyeR" + parseInt(1 + Math.floor(3 * Math.random())) + ".src");
  document.cheekL.src = eval("cheekL" + parseInt(1 + Math.floor(3 * Math.random())) + ".src");
  document.cheekR.src = eval("cheekR" + parseInt(1 + Math.floor(3 * Math.random())) + ".src");
  document.nose.src = eval("nose" + parseInt(1 + Math.floor(3 * Math.random())) + ".src")
  document.chin.src = eval("chin" + parseInt(1 + Math.floor(3 * Math.random())) + ".src")
  document.mouth.src = eval("mouth" + parseInt(1 + Math.floor(3 * Math.random())) + ".src")
  }
  function NewGame() {
  document.forms[0].reset();
  location.reload();
  }
  function stopRandom() {
  clearInterval(cont);
  document.forms[0].gamebutton.value = "DONE";
  document.forms[0].inst.value = "Memorize this face and click DONE when finished.";
  }
  function StartGame(x) {
  if (x == "START GAME") {
  document.forms[0].inst.value = "Randomizing face . . . Please Wait.";
  document.forms[0].gamebutton.value = "WAIT";
  cont = setInterval('RanFace()', 150);
  window.setTimeout("stopRandom();", 5000);
  return;
  }
  if (x == "DONE") {
  for (i = 0; i < 10; i++) {
  document.forms[0].elements["Prt" + i].selectedIndex = 0;
  }
  RealOne[0] = document.hairL.src;
  RealOne[1] = document.hairM.src;
  RealOne[2] = document.hairR.src;
  RealOne[3] = document.eyeL.src;
  RealOne[4] = document.eyeR.src;
  RealOne[5] = document.cheekL.src;
  RealOne[6] = document.cheekR.src;
  RealOne[7] = document.nose.src;
  RealOne[8] = document.chin.src;
  RealOne[9] = document.mouth.src;
  document.hairL.src = blank.src;
  document.hairM.src = blank.src;
  document.hairR.src = blank.src;
  document.eyeL.src = blank.src;
  document.eyeR.src = blank.src;
  document.cheekL.src = blank.src;
  document.cheekR.src = blank.src;
  document.nose.src = blank.src;
  document.chin.src = blank.src;
  document.mouth.src = blank.src;
  document.forms[0].inst.value = "Now try to rebuild the face using the pieces below.";
  document.forms[0].gamebutton.value = "OKAY";
  return
  }
  if (x == "OKAY") {
  score = 0;
  for (i = 0; i < 10; i++) {
  YourOne[i] = document[Parts[i]].src;
  if (document[Parts[i]].src == RealOne[i]) score++;
  }
  message = "poor.";
  if (score > 3) message = "average.";
  if (score > 6) message = "good.";
  if (score > 8) message = "great!!!";
  document.forms[0].gamebutton.value = "SEE ORIGINAL";
  document.forms[0].inst.value = "You got " + score + " out of 10 pieces correct.  That's " + message;
  return;
  }
  if (x == "SEE ORIGINAL") {
  for (i = 0; i < 10; i++) {
  document[Parts[i]].src = RealOne[i];
  }
  document.forms[0].gamebutton.value = "SEE YOURS";
  return;
  }
  if (x == "SEE YOURS") {
  for (i = 0;i<10;i++) {
  document[Parts[i]].src = YourOne[i];
  }
  document.forms[0].gamebutton.value = "SEE ORIGINAL";
  return;
     }
  }
  //  End -->
  </script>
  </HEAD>
  
  <!-- STEP TWO: Copy this code into the BODY of your HTML document  -->
  
  <BODY>
  
  <center>
  <table width=241 height=241 cols=7 cellspacing=0 cellpadding=0 border=0>
  <tr>
  <td width=1 height=1>
  <td width=40 height=1>
  <td width=40 height=1>
  <td width=40 height=1>
  <td width=40 height=1>
  <td width=40 height=1>
  <td width=40 height=1>
  <tr>
  <td width=1 height=40>
  <td rowspan=3 width=40 height=120> 
  <img name=hairL src="hairL1.gif" width=40 height=120 border=0>
  <td colspan=4 width=160 height=40>
  <img name=hairM src="hairM1.gif" width=160 height=40 border=0>
  <td rowspan=3 width=40 height=120>
  <img name=hairR src="hairR1.gif" width=40 height=120 border=0>
  <tr>
  <td width=1 height=40>
  <td colspan=2 width=80 height=40>
  <img name=eyeL src="eyeL1.gif" width=80 height=40 border=0>
  <td colspan=2 width=80 height=40>
  <img name=eyeR src="eyeR1.gif" width=80 height=40 border=0>
  <tr>
  <td width=1 height=40>
  <td rowspan=3 width=40 height=120>
  <img name=cheekL src="cheekL1.gif" width=40 height=120 border=0>
  <td colspan=2 rowspan=2 width=80 height=80>
  <img name=nose src="nose1.gif" width=80 height=80 border=0>
  <td rowspan=3 width=40 height=120>
  <img name=cheekR src="cheekR1.gif" width=40 height=120 border=0>
  <tr>
  <td width=1 height=40>
  <td width=40 height=40>
  <td width=40 height=40>
  <tr>
  <td width=1 height=40>
  <td width=40 height=40>
  <td colspan=2 width=80 height=40>
  <img name=mouth src="mouth1.gif" width=80 height=40 border=0>
  <td width=40 height=40>
  <tr>
  <td width=1 height=40>
  <td colspan=2 width=80 height=40>
  <td colspan=2 width=80 height=40>
  <img name=chin src="chin1.gif" width=80 height=40 border=0>
  <td colspan=2 width=80 height=40>
  </table>
  <form onSubmit="return false;">
  <br>
  <input type=text name=inst value="Click START GAME to begin the Face Memory game." size="55">
  <br><br>
  <input type=button name=gamebutton value="START GAME" onClick="StartGame(this.value);">
  <br><br>
  <script language="JavaScript">
  <!-- Begin
  RealOne = new Array();
  YourOne = new Array();
  Parts = new Array("hairL", "hairM", "hairR", "eyeL", "eyeR", "cheekL", "cheekR", "nose", "chin", "mouth");
  for (x = 0; x < Parts.length; x++) {
  document.write("<select name=Prt",x," size=4 onChange=Chosen('",Parts[x],"',this.options[this.selectedIndex].value);>");
  document.write("<option selected>",Parts[x],"</option>");
  document.write("<option value='1'>1");
  document.write("<option value='2'>2");
  document.write("<option value='3'>3");
  document.write("</select>");
  }
  // End -->
  </script>
  <br><br><br>
  <input type=button name=newgamebutton value="NEW GAME" onClick="NewGame();">
  </form>
  </center>
  
  <p><center>
  <font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
  by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
  </center><p>
  
  <!-- Script Size:  7.83 KB -->
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.