topical media & game development

talk show tell print

game-javascript-casual-hit-the-dots-game.htm / htm



   
  
  <!-- TWO STEPS TO INSTALL HIT THE DOT:
  
     1.  Paste the coding into the HEAD of your HTML document
     2.  Put the last coding into the BODY of your HTML document  -->
  
  <!-- STEP ONE: Copy this code into the HEAD of your HTML document  -->
  
  <HEAD>
  
  <SCRIPT LANGUAGE="JavaScript">
  <!-- Original:  Josh Birk  -->
  
  <!-- This script and many more are available free online at -->
  <!-- The JavaScript Source!! http://javascript.internet.com -->
  
  <!-- Begin
  gamelength=30;
  timerID=null
  var playing=false;
  var numholes=6*10;
  var currentpos=-1;
  function clrholes() {
  for(var k=0;k<document.dmz.elements.length;k++)
  document.dmz.elements[k].checked=false;
  }
  function stoptimer() {
  if(playing)
  clearTimeout(timerID);
  }
  function showtime(remtime) {
  document.cpanel.timeleft.value=remtime;
  if(playing) {
  if(remtime==0) {
  stopgame();
  return;
  }
  else {
  temp=remtime-1;
  timerID=setTimeout("showtime(temp)",1000);
        }
     }
  }
  function stopgame() {
  stoptimer();
  playing=false;
  document.cpanel.timeleft.value=0;
  clrholes();
  display("Game Over");
  alert('Game Over.\nYour score is:  '+totalhits);
  }
  function play() {
  stoptimer();
  if(playing) {
  stopgame();
  return;
  }
  playing=true;
  clrholes();
  totalhits=0;
  document.cpanel.score.value=totalhits;
  display("Playing");
  launch();
  showtime(gamelength);
  }
  function display(msg) {
  document.cpanel.state.value=msg;
  }
  function launch() {
  var launched=false;
  while(!launched) {
  mynum=random();
  if(mynum!=currentpos) {
  document.dmz.elements[mynum].checked=true;
  currentpos=mynum;
  launched=true;
        }
     }
  }
  
  function hithead(id) {
  if(playing==false) {
  clrholes();
  display("Push Start to Play");
  return;
  }
  if(currentpos!=id) {
  totalhits+=-1;
  document.cpanel.score.value=totalhits;
  document.dmz.elements[id].checked=false;
  }
  else {
  totalhits+=1;
  document.cpanel.score.value=totalhits;
  launch();
  document.dmz.elements[id].checked=false;
     }
  }
  
  function random() {
  return(Math.floor(Math.random()*100\%numholes));
  }
  // End -->
  </script>
  
  <!-- STEP TWO: Copy this code into the BODY of your HTML document  -->
  
  <center><h2>Hit-the-Dot</h2></center>
  <center>Test your skill.  How many boxes can you check in 30 seconds?</center>
  <form name="cpanel">
  <center>
  <table cellspacing=3>
  <tr>
  <td><input type="button" name="startstop" value=" Start Game | Stop Game " onClick="play()"></td>
  <td><pre>    </pre></td>
  <td align=right>Time:</td>
  <td><input type="text" name="timeleft" size="4" onFocus="this.blur()"></td>
  </tr>
  <tr>
  <td><input type="text" name="state" size="20" value="Push Start to Play" onFocus="this.blur()"></td>
  <td><pre>    </pre></td>
  <td align=right>Score:</td>
  <td><input type="text" name="score" size="4" onFocus="this.blur()"></td>
  </tr>
  </table>
  </center>
  </form>
  <form name="dmz">
  <center>
  <table cellspacing=3>
  <tr>
  <td colspan=10><hr size=1></td>
  </tr>
  <tr>
  <td align="center" valign="center"><input type="radio" onClick="hithead(0)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(1)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(2)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(3)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(4)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(5)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(6)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(7)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(8)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(9)"></td>
  </tr>
  <tr>
  <td align="center" valign="center"><input type="radio" onClick="hithead(10)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(11)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(12)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(13)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(14)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(15)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(16)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(17)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(18)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(19)"></td>
  </tr>
  <tr>
  <td align="center" valign="center"><input type="radio" onClick="hithead(20)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(21)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(22)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(23)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(24)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(25)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(26)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(27)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(28)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(29)"></td>
  </tr>
  <tr>
  <td align="center" valign="center"><input type="radio" onClick="hithead(30)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(31)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(32)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(33)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(34)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(35)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(36)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(37)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(38)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(39)"></td>
  </tr>
  <tr>
  <td align="center" valign="center"><input type="radio" onClick="hithead(40)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(41)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(42)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(43)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(44)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(45)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(46)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(47)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(48)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(49)"></td>
  </tr>
  <tr>
  <td align="center" valign="center"><input type="radio" onClick="hithead(50)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(51)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(52)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(53)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(54)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(55)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(56)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(57)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(58)"></td>
  <td align="center" valign="center"><input type="radio" onClick="hithead(59)"></td>
  </tr>
  <tr><td colspan=10><hr size=1></td>
  </tr></table></center></form>
  
  <center><table cellspacing=3><tr><td><code>
  <p><strong>Instructions:</strong>
  <ol><li>Click on the radio buttons as<BR>
  they are selected randomly by the computer.<BR>
  <li>1 point per hit, minus 1 point per miss.<BR>
  </ol></td></tr></table></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:  8.18 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.