魔方在线秒表javascript版
效果如下图所以,我发现了,本人最短时间为0.06秒,看大家的键盘与反应了。
测试代码:
魔方小站秒表 Stopwatch for Rubik's Cube China
td,input,div,th{font:9pt verdana}
p {line-height:60%}
var Max=25;
var bestAve;
var then;
var nowDec;
var nowBest;
var nowWorst;
var runing=0;
var timeint;
var i=0;
var totalsec;
var sec;
var min;
var subsec;
var secdis;
var mindis;
var subsecdis;
var datas=new Array()
var nowSecondes;
function getAv(st,ed)
{
for(i=st;i0)
{
Ms=tmpDec[0]*60
return(Ms+tmpDec[1]*10/10)
}else{
return(tmpDec[1]*10/10)
}
}
function begin(evt)
{
if (evt.keyCode==32)
{
if (runing==0){
then=new Date();
runing=1;
show();
}
else if (runing==1)
{
runing=2;
}
else
{
ShowDatas(toSeconds(nowSeconds))
document.getElementById("watch").innerHTML="00:00.00";
runing=0;
}
}
}
var a=0;
function ShowDatas(dec)
{
if(dec==0){return false}
var newDec=get2(dec)
datas.push(newDec) //添加记录
SortDatas() //排序得到最大最小值
ShowDetails()
spanBest.innerHTML=""+sec2minsec(nowBest)+""
spanWorst.innerHTML=""+sec2minsec(nowWorst)+""
var tmp1=0;
for(i=0;i"+sec2minsec(get2(tmp1/datas.length))+""
}
var bestAve=new Array();
function sec2minsec(n)
{ if (n>60)
{
var tmpmins=Math.floor(n/60);
var tmpseconds=get2(n-tmpmins*60);
var tmpstring
if (tmpseconds12){a=datas.length -12}
var tmpTd="
1 | 2 | 3 | 4 | " tmpTd+="5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
---|---|---|---|---|---|---|---|---|---|---|---|
"
//alert(datas.join(","));
div1.innerHTML="";
div1.innerHTML=tmpTd;
rndCube();
document.focus();
}
function show()
{ var now=new Date();
diff=now.getTime()-then.getTime();
totalsec=Math.floor(diff/1000);
sec=totalsec%60;
if(sec
function cancel()
{ clearTimeout(timeint);
nowSeconds="00:00:00";
runing=0;
btn1.focus();
rndCube();
document.getElementById("watch").innerHTML="00:00.00";
}
function rndCube()
{
var move="";
var rndMove=new Array("R","L","F","B","U","D")
var add=0;
var tmpRnd;
var arr=new Array();
while(true)
{
if(add>=Max){break}
//tmpRnd=Math.round(Math.random()*5)
if(tmpRnd==arr[arr.length -1])
{ tmpRnd=Math.floor(Math.random()*6);
}
else
{ arr.push(tmpRnd)
add++
}
}
for(i=0;i
00:00.00
用空格键开始(松开时触发)、停止(按下时触发)、复位(同时记录成绩),enjoy:)
注意:请先最大化窗口或拉伸窗口使右边的滚动条不出现,否则空格键会让窗口滚动。
下面的记录系统是魔方吧的MAN大侠编写。
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
- | - | - | - | - | - | - | - | - | - | - | - |
最快: | |
最慢: | |
平均: | |
最好平均: |
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]