强大的javascript写劲舞团
<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写劲舞团相关推荐
- 9 条非常强大的 JavaScript 技巧
本文讲述了 9 条非常强大的 JavaScript 技巧. 作者 | Klaus 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 全部替换 我们知道stri ...
- 好用又强大的JavaScript 框架介绍
JavaScript框架 JavaScript 是开发领域的重要技术之一.根据 Statista 的报告,JavaScript 是 2019年开发人员使用的最流行的编程语言,在2020年亦是如此. 然 ...
- 使用JavaScript写的操作系统和输入法程序
JavaScript是一门客户端的脚本语言,但是你千万不要认为它功能弱哦,因为你看了下面的例子之后就明白了. 一. 用JavaScript写的操作系统 呵呵,那天同事开玩笑说,要是有个用JS写的操作系 ...
- 看网友写的JavaScript写的操作系统和输入法程序NB了
JavaScript是一门客户端的脚本语言,但是你千万不要认为它功能弱哦,因为你看了下面的例子之后就明白了. 一. 用JavaScript写的操作系统 呵呵,那天同事开玩笑说,要是有个用JS写 ...
- 使用JavaScript写的操作系统和输入法程序,太强了!
JavaScript是一门客户端的脚本语言,但是你千万不要认为它功能弱哦,因为你看了下面的例子之后就明白了. 一. 用JavaScript写的操作系统 呵呵,那天同事开玩笑说,要是有个用JS写的操作系 ...
- JavaScript写贪吃蛇游戏,代码思路都有,想学的自己看
JavaScript写一个贪吃蛇的游戏(附源码) javascript群内每日课题-今日课题:JavaScript写一个贪吃蛇的游戏 PS:最近群内很多伙伴想要做游戏学学,练练自己的JavaScrip ...
- 功能强大的JavaScript 拖拽库 SortableJS
功能强大的JavaScript 拖拽库 SortableJS 官网:http://www.sortablejs.com/ 示例: 配置项: var sortable = new Sortable(el ...
- 【译】用JavaScript写一个区块链
原文:Writing a tiny blockchain in JavaScript 作者:Savjee.be 译者:JeLewine 几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数 ...
- 非常强大的shell写的俄罗斯方块
非常强大的shell写的俄罗斯方块 网上看到的一个用linux的shell脚本写的俄罗斯方块.是我至今见过写的最牛逼的shell了.共享一下. 原作者信息在脚本的注释中有. 下载地址:点击下载 [pl ...
最新文章
- Linux系统安装gcc/g++详细过程
- metasploit 快速入门(三) 服务端漏洞利用
- 【Visual Studio 2019】上传代码到 GitHub ( 16.9.2 版本 | 安装 GitHub 扩展插件 | 创建 Git 仓库 | 推送到远程仓库 )
- vue点击图片后复制图片url_简单漂亮的(图床工具)开源图片上传工具——PicGo...
- 【机器视觉】 throw算子
- LiveVideoStack Meet成都 生活与技术的“矛盾体”(内附资料下载)
- Go微服务 - 第八部分 - 使用Viper和Spring Cloud Config进行集中配置
- Ubuntu-显卡驱动-nvidia-smi报错:couldn‘t communicate with the NVIDIA driver
- 文字处理:标点符号有哪些,场景,参考GB-T 15834-2011《标点符号用法》
- java多分支流程图_Java 流程控制 之 分支结构(条件判断)
- Android系统稳定性简述
- [Unity]Mesh Baker3.1.0使用教程
- 如何将pdf转换成txt转换器破解版
- 手把手系列之三十——手把手教你做番薯小煎饼
- 微信小程序预览无法播放视频
- Weevely工具上传一句话木马
- 【数据结构与算法基础】AOE网络与关键路径
- 擦窗机器人不用时怎么收纳_擦窗机器人如何保证不会高空掉落,这些措施必不可少...
- 2022中国中医药产业展,山东医药保健展,济南药交会9月举办
- linux rd类型文件,RD 文件扩展名: 它是什么以及如何打开它?
热门文章
- 索泰显卡超频软件测试要多少时间,显卡超频性能测试_索泰 GeForce GTX 1080-8GD5X 玩家力量至尊OC_显卡评测-中关村在线...
- 迅为4412开发板一键烧写QT程序到开发板
- 火爆 GitHub!这个图像分割神器开源了
- 欧洲华人超过二百万 纵横商场创造传奇
- 搞硬件的同事,最近和我聊了一件事
- CISA证书值得每年缴费维护吗,现在中国大概有多少持证者?
- 【小程序模板】功能模块+仿vivo手机商城微信小程序+品牌手机APP购物网页模板
- 一文教你把 Hexo 博客搭建在云端
- 设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息
- POJ 2341 优先队列