Cara Membuat Game Hit The Dot Dengan Javascript

Cara Membuat Game Hit The Dot Dengan Javascript

Postingan kali ini adalah cara membuat game hit the dot dengan javascript. Seperti namanya cara memainkan game ini adalah dengan memukul (klik) tanda titik. Game ini untuk melatih kecepatan tangan dalam waktu 30 detik.
Game Hit The Dot
Game Hit The Dot


Game hit the dot ini adalah permainan yang sangat sederhana. Hanya untuk pembelajaran dan bukan untuk keasykan bermain... Jadi kalo berminat langsung saja di copy....

<HEAD>  
 <SCRIPT LANGUAGE="JavaScript">  
 <!-- 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>  
 by <a href="http://javascriptsource.com">Qodia</a></font>  
 </center><p>  

Semoga Bermanfaat dan Terus berkarya....!!!