这篇文章主要介绍了使用jQuery写的简单打字游戏可以提示正确和错误的次数,需要的朋友可以参考下
var off_x; //横坐标 var count=0; //总分 var speed=5000; //速度,默认是5秒. var keyErro=0; //输入错误次数 var keyRight=0; //输入正确的次数 //组织字母 var charArray=new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"); //按键码数组 var arrCode=new Array(); for(var i=65;i<=90;i++){ arrCode[i-65]=i; } //随机生产一个字母 var randomChar=function(){ off_x=Math.random()*500+5; //在div横坐标 //off_y=Math.random()*500-10; //在div纵坐标 var c=charArray[parseInt(Math.random()*25)]; //随机生成一个字母 var charHtml=" <div class='char' id='"+c+"' style='left: "+off_x+"px;color:"+colorBox()+"'>"+c+"</div>"; $("#div1").append(charHtml); }; var colorBox=function(){ Color=[]; //用数组存放颜色的样式 Color[0]="#ff2211"; Color[1]="#ff3311"; Color[2]="#ff5511"; Color[3]="#ff8811"; Color[4]="#ffBB99"; Color[5]="#1ff4f1"; Color[6]="#ff5566"; Color[7]="#668899"; Color[8]="#99BBfA"; Color[9]="#fECECC"; return Color[parseInt(Math.random()*10)]; //随机生颜色. } //每隔三秒就调用些方法生产字母 function accrueChar(){ //把随机出来的放在动画队列里 var _sildeFun=[ //把要执行的动画依次放入一个数组里 function(){$('#div1 div').animate({top:'+=470px'},speed,function(){ //当动画执行完时,就删除 $(this).remove(); count-=10; $("input[type='text']").attr({"value":count}); });} ]; //将函数组放入slideList动画队列里 $("#div1").queue('slideList',_sildeFun); var _takeStart=function(){ //从队列最前端移除一个队列函数,并执行他。 $("#div1").dequeue("slideList"); }; function randCharHandle(){ randomChar(); _takeStart(); } randCharHandle(); } //健码的处理 function keyCode(event){ var keyValue = event.keyCode; var flag=false; //alert(keyValue); for(var i=0;i<=arrCode.length;i++){ if(keyValue==arrCode[i]&&$("#"+charArray[i]+"").text()!=""){ //选对后停止一秒 $("#"+charArray[i]+"").stop(1000).remove(); //选对就加10分 count+=10; $("input[type='text']").attr({"value":count}); $("#right").text(keyRight); flag=true; break; } } if(flag){ flag=false; keyRight++; $("#right").text(keyRight); }else{ keyErro++; $("#erro").text(keyErro); } } $(function(){ //加速 $("input[value='加速++']").click(function(){ if(speed>0) speed-=1000; }); //减速 $("input[value='减速--']").click(function(){ speed+=1000; }); }); window.setInterval("accrueChar()",1500);

/*******************************************HTML页面***************************************************/

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../../jQuery/jquery-1.8.3.js"></script> <script type="text/javascript" src="test.js"></script> <title>打字游戏</title> <style type="text/css"> #div1{ border: 2px red solid; width:500px; height: 500px; background-color: black; } .char{ width: 20px; height:20px; position:absolute; font: 40px; } </style> </head> <body onkeypress="keyCode(event)"> <div id="div1"> </div> <div> <br>总数:<input type="text" readonly="readonly"> <input type="button" value="加速++"> <input type="button" value="减速--"> <br>错误次数:<label id="erro"></label> <br>正确次数:<label id="right"></label> </div> </body> </html>
最新资讯
蚂蚁打新倒计时!公私募基金都嗨了

蚂蚁打新倒计时!公私募

公私募预计,此次蚂蚁的估值报价不会低,上市以后涨幅也会
频繁倒闭、解散、停业,疫情下无人抄底线下教育

频繁倒闭、解散、停业

优胜教育的“爆雷”不是个例,事实上,从疫情至今,已经有不
Yahoo Groups将于12月15日关闭

Yahoo Groups将于12月

据ZDNet消息,Verizon近日给Yahoo Groups用户发出通知,Ya
短视频&直播:开启教育营销新时代

短视频&直播:开启教育

数字技术的发展让在线教育加速发展,短视频也深入融入到
大选前夜五大科技巨头财报扎堆:亚马逊继续强势 苹果同比滑坡

大选前夜五大科技巨头

其中,亚马逊、Alphabet、苹果和Facebook都将在北京时间
7000辆中国制造特斯拉驶向欧洲 年内出口额将超4.5亿美元

7000辆中国制造特斯拉

首批约7000台中国制造的特斯拉Model 3即将装船,并于27
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,