jQuery 写的简单打字游戏可以提示正确和错误的次数


Posted in Javascript onJuly 01, 2014
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>
Javascript 相关文章推荐
flexigrid 类似ext grid的JS表格代码
Jul 17 Javascript
js列举css中所有图标的实现代码
Jul 04 Javascript
js对象关系图 方便dom操作
Mar 18 Javascript
js格式化货币数据实现代码
Sep 04 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
May 08 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
Sep 23 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 Javascript
jQuery layui常用方法介绍
Jul 25 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
关于JavaScript回调函数的深入理解
Jun 27 Javascript
JavaScript利用正则表达式去除日期中的“-”
Jul 01 #Javascript
jquery实现图片按比例缩放示例
Jul 01 #Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 #Javascript
JavaScript利用append添加元素报错的解决方法
Jul 01 #Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 #Javascript
Visual Studio中js调试的方法图解
Jun 30 #Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 #Javascript
You might like
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
php时区转换转换函数
2014/01/07 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
python dict 相同key 合并value的实例
2019/01/21 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
python 实现IP子网计算
2021/02/18 Python
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
优秀广告词大全
2014/03/19 职场文书
学习教师法的心得体会
2014/09/03 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技