Today I am going to share Typing Test Game. Where you Type to alphabets and get point. You can use html, javascript and jqury to create this game. I have give you Demo link in below where you can play this Game.
<!DOCTYPE html> <html> <head> <title>Typing Test</title> <style type="text/css"> body { width: 100%; margin: 0 auto; padding: 0; } .bubb { position: absolute; font: bold 14px verdana; background-color: yellow; text-align: center; vertical-align: middle; padding: 10px; border: solid 5px #ccc; font-size: 50px; } .score { font-size:26px; top: 25px; right: 50px; text-align:right; } #start { padding: 10px 15px; text-align: center; font:bold 15px arial; background-color: #dedede; color: #000; -webkit-border-radius: 6px; -moz-border-radius: 6px; position: absolute; } #start:hover { cursor: pointer; } #sTotalcore { width: 50px; padding: 10px 15px; text-align: center; font:bold 15px arial; background-color: #dedede; color: #000; -webkit-border-radius: 6px; -moz-border-radius: 6px; position: absolute; } #score { width: 200px } .score { float: right; } .CountDown { font-size:26px; width: 200px; text-align:left; float: left; } #countDown { } .bg { background: rgba(180, 222, 166, 0.75); border: 3px solid #238c7d; text-align: center; } .body { background:#79c1c1; } </style> </head> <body class="body"> <div class="CountDown bg">Count Down: <div id="countDown">0</div></div> <div class="score bg">Score <div id="score">0</div></div> <div id="start">Start</div> <div id="data"></div> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { // Getting screen resolutions and positioning the start button var width = screen.width - 100; var height = screen.height - 200; var code = 0; $('#start').css ( { "top" : (height/2)+'px', "left" : (width/2)+'px' }); $('#start').click( function() { count=1; $(this).fadeOut('slow'); $('#score').html('0'); genLetter(); }); // Dealing KeyEvents and fading out matched bubble $(document).keydown( function(event) { var keycode = event.keyCode; if($('.bubb').text()==String.fromCharCode(keycode)) { code += 10; $('#score').html(code); $('#data').html(''); } /*$('.bubb'+keycode).animate({ "top" : height+"px", "opacity" : 0 }, 'slow'); $('.bubb'+keycode).fadeOut('fast').hide( 'fast', function() { $(this).remove(); } );*/ }); // Generating a random alphabet between A-Z function genLetter() { $('#countDown').html(count); if(count==10) { $('#start').show(); $('#start').html('Your Total Score is :-'+$('#score').text()+'/100'); $('#data').html(''); } else { var color = randomColor(); var k = Math.floor(Math.random() * ( 90 - 65 + 1 )) + 65; var ch = String.fromCharCode(k); var top = Math.floor(Math.random() * height ); var left = Math.floor(Math.random() * width ); $('#data').html('<span class="bubb bubb'+ k +'" style="left: '+ left +'px; top: '+ top +'px; background-color:#'+ color +'">'+ ch +'</span>'); setTimeout(genLetter, 1000); } count++; } // Generating a random color function randomColor() { var color = ''; var values = ['a', 'b', 'c', 'd', 'e', 'f', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0']; for (c = 0; c < 6; c++) { no = Math.floor(Math.random() * 15); color += values[no]; } return color; } }); </script> </body> </html>