<html><head><title>Demo - 网页劲舞团 V0.1 By Xqin</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
</head>
<body>
<FIELDSET id=Demo5 style="HEIGHT:500px">
<h3>Demo - 网页劲舞团 V1.0 By Xqin</h3>
<!--按键模式显示区域-->
<div id="ShowKeyMode" align="center" style="margin-top:200px;height:80;">
 <div id="KeyMode" style="position:relative;font-size:12px;width:500px;height:70px;padding-top:5px;line-height:60px;background:#fafafa;border:solid 1px #ccc;filter:progid:DXImageTransform.microsoft.dropshadow(offX=3,offY=4,color=#eeeeee)"></div>
</div>
<!--按键显示区域-->
<div id="ShowUserPressKey" align="center" style="margin-top:20px;height:80;">
 <div id="PressKey" style="position:relative;width:640px;height:70px;padding-top:5px;line-height:60px;background:#fafafa;border:solid 1px #ccc;filter:progid:DXImageTransform.microsoft.dropshadow(offX=3,offY=4,color=#eeeeee)"></div>
</div>
<!--小球滚动区域-->
<div id="ShowProccess" align="center" style="margin-top:10px;height:30;">
 <div id="Press" style="position:relative;width:250px;height:26px;padding-left:100px;padding-top:2px;line-height:60px;background:#fafafa url( http://test12.howvnet.cn/xiaoqin/jwt/bg.gif) no-repeat fixed 0px 1px;border:solid 1px #ccc;filter:progid:DXImageTransform.microsoft.dropshadow(offX=3,offY=4,color=#eeeeee)">
 <img src=" http://test12.howvnet.cn/xiaoqin/jwt/p.gif" style="position:absolute;margin-top:6px;">
 </div>
 <div id="sStatus" style="position:absolute;margin-right:0px;z-index:2"></div>
</div>
<!--程序运行状态信息显示区域-->
<div id="Status" style="position:absolute;bottom:0px;left:100px;right:100px;width:824px;height:150px;font-size:12px;color:#FF0000;border:1px solid #FF0000;overflow:auto;"></div>
</FIELDSET>
<script>
var keyNum,keyMode,myID,keyStr,debug,gSpeed,uScore;
keyNum = 0;  //用户所需按键按键记数器
uKeyNum = 0;  //用户按键记数器
keyMode = 5;  //按键模式
myID = "Xq"; //标记名字
keyStr = "";  //记录按键
uScore = 0;  //用户分数
//debug = true; //是否调试程序
debug = false; //是否调试程序
if(!debug)$("Status").style.display="none";
window.onload  = showKey;
document.onkeydown = CheckKey; 
//---函数定义区域 开始
//******************************************************************************
function $(ID){return document.getElementById(ID);}
function showKey(){
 var ti;
 for(ti=0;ti<keyMode;ti++){
  makeKey();
 }
}
//******************************************************************************
function showStatus(){
 $("KeyMode").innerHTML=("<span style=\"color:#FF0000;font-size:12px;\">现在的按键模式为:"+keyMode+"键模式</span>");
}
//******************************************************************************
function makeKey(){
 var kCode = parseInt(Math.random()*4)+37;
 if(keyNum>=keyMode)return;
 if(37==kCode){  // 37 左
  $("PressKey").innerHTML+=("<span id=\""+myID+keyNum+"\" style=\"color:#FF0000;font-size:35px;width:50;height:50;\">"+getKey(kCode)+"</span>");     //左
  keyStr += "1";
 }
 if(38==kCode){  // 38 上
  $("PressKey").innerHTML+=("<span id=\""+myID+keyNum+"\" style=\"color:#FF0000;font-size:35px;width:50;height:50;\">"+getKey(kCode)+"</span>");     //上
  keyStr += "2";
 }
 if(39==kCode){  // 39 右
  $("PressKey").innerHTML+=("<span id=\""+myID+keyNum+"\" style=\"color:#FF0000;font-size:35px;width:50;height:50;\">"+getKey(kCode)+"</span>");     //右
  keyStr += "3";
 }
 if(40==kCode){  // 40 下
  $("PressKey").innerHTML+=("<span id=\""+myID+keyNum+"\" style=\"color:#FF0000;font-size:35px;width:50;height:50;\">"+getKey(kCode)+"</span>");     //下
  keyStr += "4";
 }
 keyNum++;
if(debug)$("Status").innerText=$("PressKey").innerHTML+keyStr;
}
//******************************************************************************
function getKey(kCode){
 if(40==kCode){
  return("↓");
 }
 if(39==kCode){
  return("→");
 }
 if(38==kCode){
  return("↑");
 }
 if(37==kCode){
  return("←");
 }
}
//******************************************************************************
function CheckKey(){   //37 1; 38 2; 39 3; 40 4;
 var kCode = event.keyCode;
 if((kCode==32 || kCode==17) && uKeyNum>=keyMode){
  var uStatus;
  uStatus = parseInt($("Press").style.backgroundPosition);
  $("sStatus").innerHTML="";
  if(uStatus>190 && uStatus < 210){$("sStatus").innerHTML="<span style=\"font-size:18px;color:#F00;\">漂亮</span>";uScore+=parseInt(Math.random()*5+50);}
  if(uStatus>210 && uStatus < 230){$("sStatus").innerHTML="<span style=\"font-size:18px;color:#F00;\">好</span>";uScore+=parseInt(Math.random()*5+30);}
  if(uStatus>170 && uStatus < 190){$("sStatus").innerHTML="<span style=\"font-size:18px;color:#F00;\">一般</span>";uScore+=parseInt(Math.random()*5+10);}
  if(uStatus<170 || uStatus > 210){
   $("sStatus").innerHTML="<span style=\"font-size:18px;color:#F00;\">Miss</span>";
   uScore+=parseInt(Math.random()*5);
   $("PressKey").innerHTML="";
   $("Press").style.backgroundPosition=0;
   bPos = 0;
   uKeyNum = 0;
   keyNum = 0;
   keyStr = "";
   showKey();
  }
  $("sStatus").innerHTML+=("</br>你现在的分数是:"+uScore);
 }
 if(uKeyNum>=keyMode){
  $("PressKey").innerHTML="";
  uKeyNum=0;
  keyNum=0;
  keyStr="";
  showKey(); 
 }
 if(kCode>40 || kCode<37)return;  //空格的按键值为32  Ctrl键17
 var tj,Tkey;      //Like KeyStr=32443333
  Tkey = keyStr.substring(uKeyNum,uKeyNum+1);
  if((parseInt(Tkey)+36).toString()==kCode){
   $(myID+uKeyNum).style.backgroundColor="#008000";
   uKeyNum++;
  }else{
   for(tj=0;tj<uKeyNum;tj++){
    $(myID+tj).style.backgroundColor="";
   }
   uKeyNum=0;
  }
}
//******************************************************************************
var bPos;
bPos = 0;
gSpeed = 100;  //小球移动速度
function runProcess(){
 if(parseInt($("Press").style.backgroundPosition)>230)bPos=0;
 $("Press").style.backgroundPosition=bPos;
 bPos+=11;
 if(uScore>1000){
  keyMode = 9;
  gSpeed=85;
  showKey();
 }else{
  if(uScore>700){
   keyMode = 8;
   gSpeed=88;
   showKey();
  }else{
   if(uScore>500){
    keyMode = 7;
    gSpeed=92;
    showKey();
   }else{
    if(uScore>200){
     keyMode = 6;
     gSpeed=96;
     showKey();
    }
   }
  }
 }
 showStatus();
 setTimeout("runProcess()",gSpeed);
}
setTimeout("runProcess()",2000);
</script>
</body>
</html>

强大的javascript写劲舞团相关推荐

  1. 9 条非常强大的 JavaScript 技巧

    本文讲述了 9 条非常强大的 JavaScript 技巧. 作者 | Klaus 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 全部替换 我们知道stri ...

  2. 好用又强大的JavaScript 框架介绍

    JavaScript框架 JavaScript 是开发领域的重要技术之一.根据 Statista 的报告,JavaScript 是 2019年开发人员使用的最流行的编程语言,在2020年亦是如此. 然 ...

  3. 使用JavaScript写的操作系统和输入法程序

    JavaScript是一门客户端的脚本语言,但是你千万不要认为它功能弱哦,因为你看了下面的例子之后就明白了. 一. 用JavaScript写的操作系统 呵呵,那天同事开玩笑说,要是有个用JS写的操作系 ...

  4. 看网友写的JavaScript写的操作系统和输入法程序NB了

    JavaScript是一门客户端的脚本语言,但是你千万不要认为它功能弱哦,因为你看了下面的例子之后就明白了. 一. 用JavaScript写的操作系统     呵呵,那天同事开玩笑说,要是有个用JS写 ...

  5. 使用JavaScript写的操作系统和输入法程序,太强了!

    JavaScript是一门客户端的脚本语言,但是你千万不要认为它功能弱哦,因为你看了下面的例子之后就明白了. 一. 用JavaScript写的操作系统 呵呵,那天同事开玩笑说,要是有个用JS写的操作系 ...

  6. JavaScript写贪吃蛇游戏,代码思路都有,想学的自己看

    JavaScript写一个贪吃蛇的游戏(附源码) javascript群内每日课题-今日课题:JavaScript写一个贪吃蛇的游戏 PS:最近群内很多伙伴想要做游戏学学,练练自己的JavaScrip ...

  7. 功能强大的JavaScript 拖拽库 SortableJS

    功能强大的JavaScript 拖拽库 SortableJS 官网:http://www.sortablejs.com/ 示例: 配置项: var sortable = new Sortable(el ...

  8. 【译】用JavaScript写一个区块链

    原文:Writing a tiny blockchain in JavaScript 作者:Savjee.be 译者:JeLewine 几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数 ...

  9. 非常强大的shell写的俄罗斯方块

    非常强大的shell写的俄罗斯方块 网上看到的一个用linux的shell脚本写的俄罗斯方块.是我至今见过写的最牛逼的shell了.共享一下. 原作者信息在脚本的注释中有. 下载地址:点击下载 [pl ...

最新文章

  1. Linux系统安装gcc/g++详细过程
  2. metasploit 快速入门(三) 服务端漏洞利用
  3. 【Visual Studio 2019】上传代码到 GitHub ( 16.9.2 版本 | 安装 GitHub 扩展插件 | 创建 Git 仓库 | 推送到远程仓库 )
  4. vue点击图片后复制图片url_简单漂亮的(图床工具)开源图片上传工具——PicGo...
  5. 【机器视觉】 throw算子
  6. LiveVideoStack Meet成都 生活与技术的“矛盾体”(内附资料下载)
  7. Go微服务 - 第八部分 - 使用Viper和Spring Cloud Config进行集中配置
  8. Ubuntu-显卡驱动-nvidia-smi报错:couldn‘t communicate with the NVIDIA driver
  9. 文字处理:标点符号有哪些,场景,参考GB-T 15834-2011《标点符号用法》
  10. java多分支流程图_Java 流程控制 之 分支结构(条件判断)
  11. Android系统稳定性简述
  12. [Unity]Mesh Baker3.1.0使用教程
  13. 如何将pdf转换成txt转换器破解版
  14. 手把手系列之三十——手把手教你做番薯小煎饼
  15. 微信小程序预览无法播放视频
  16. Weevely工具上传一句话木马
  17. 【数据结构与算法基础】AOE网络与关键路径
  18. 擦窗机器人不用时怎么收纳_擦窗机器人如何保证不会高空掉落,这些措施必不可少...
  19. 2022中国中医药产业展,山东医药保健展,济南药交会9月举办
  20. linux rd类型文件,RD 文件扩展名: 它是什么以及如何打开它?

热门文章

  1. 索泰显卡超频软件测试要多少时间,显卡超频性能测试_索泰 GeForce GTX 1080-8GD5X 玩家力量至尊OC_显卡评测-中关村在线...
  2. 迅为4412开发板一键烧写QT程序到开发板
  3. 火爆 GitHub!这个图像分割神器开源了
  4. 欧洲华人超过二百万 纵横商场创造传奇
  5. 搞硬件的同事,最近和我聊了一件事
  6. CISA证书值得每年缴费维护吗,现在中国大概有多少持证者?
  7. 【小程序模板】功能模块+仿vivo手机商城微信小程序+品牌手机APP购物网页模板
  8. 一文教你把 Hexo 博客搭建在云端
  9. 设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息
  10. POJ 2341 优先队列