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>

  

时间: 2024-12-19 08:43:55

jQuery 写的简单打字游戏的相关文章

第一次来博客园先用jquery写一个简单菜单收缩效果

<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head>    <meta charset="utf-8" />    <title></title>    <script src="jquery-1.7.2.min.js"></script&g

用Canvas写一个简单的游戏--别踩白块儿

第一次写博客也不知怎么写,反正就按照我自己的想法来吧!怎么说呢?还是不要扯那些多余的话了,直接上正题吧! 第一次用canvas写游戏,所以挑个简单实现点的来干:别踩白块儿,其他那些怎么操作的那些就不用再扯了,大家应该都懂,不懂的看到黑色的就点就是了,扯多了我打字手也累,大概.链接给你们:http://nowtd.cn/white/ 咱不是理论派,所以在这里不会扯多少理论. 首先看看html的结构吧 1 <header class="container"> 2 <art

用C写个简单的游戏

T:编写猜数字游戏 #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int i; int random=0; srand ((unsigned)time(NULL)); random=rand()%100; while(1) {             printf("please input a number:\n");           scanf("

js+css 写出 简单2048游戏

新手写的,可能不是很完善,欢迎修改及探讨 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>2048游戏</title> 6 <style> 7 .container{ 8 width: 600px; 9 height: 600px; 10 border: 2px solid

使用jQuery写一个简单的轮播图

html代码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <title>轮播图练习</title> <link rel="stylesheet" href="css/css.css" type="text/css"/></head>

分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”

这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业不是百度来的,我只是百度了一些示例代码的意思,怎么用!算了,越解释万一越黑呢!哈哈O(∩_∩)O哈哈~) ----------------------------------------------------------------分界线------------------------------

写个简单的飞机游戏玩玩

侯亮 1      概述 前些天看了<Android游戏编程之从零开始>一书中一个简单飞机游戏的实现代码,一时手痒,也写了一个练练手.虽然我的本职工作并不是写游戏,不过程序员或多或少都有编写游戏的情结,那就写吧,Just for fun!游戏的代码部分我基本上全部重写了,至于游戏的图片资源嘛,我老实不客气地全拿来复用了一下,呵呵,希望李华明先生不要见怪啊. 在Android平台上,SurfaceView就足以应付所有简单游戏了.当然我说的是简单游戏,如果要写复杂游戏,恐怕还得使用各种游戏引擎,

简单的Java打字游戏

原文:简单的Java打字游戏 源代码下载地址:http://www.zuidaima.com/share/1586973185674240.htm 仅供参考,很简单. swing实现 版权声明:本文为博主原创文章,未经博主允许不得转载.

python写的第一个简单小游戏-猜数字

1 #Filename:game1.py 2 3 guess=10 4 running=True 5 while running: 6 try: 7 answer=int(raw_input('Guess what i think:')) 8 except: 9 print 'Please input interga\n' 10 continue 11 12 if answer<guess: 13 print 'Your answer is too small\n' 14 continue 15