测试反应能力的小代码!(娱乐)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
html,body{
 width: 100%;/* 配合垂直居中3 */
 height: 100%;/* 配合垂直居中4 */
 margin: 0;/* 防止出现小幅度的滚动栏 */
 padding: 0;/* 防止出现小幅度的滚动栏 */
}
#mybody{
 background-color: red;
 width: 300px;
 height: 350px;
 /*问题:布局的居中,内容的居中*/
 /* 布局的居中1,水平 */
 margin: 0 auto;
 /* 配合垂直居中1 *position: relative;/
 /* 配合垂直居中2 * top:20%;/
 /* 内容的居中 */
 text-align: center;/* 内容的水平居中 */
 line-height: 350px;/* 内容的垂直居中 */
}
#myBtn{
 width:100px;
 height:80px;
 margin: 0 auto;
 background-color: blue;
 text-align: center;/* 内容的水平居中 */
 line-height: 100px;/* 内容的垂直居中 */
 
}
</style>
</head>
<body>
<div id="mybody" v-bind:style="{backgroundColor:bgcolor}">
 <div id="myBtn" v-on:click="myclick">点我</div>
</div>
</body>
<script src="js/vue.js"></script>
<script>
//把style当成是一个字符串来操作是可以的,但是非常不方便更改
//任何赋值,都需要对整个style进行修改
//var myModel={myStyle:‘width: 200px;height: 50px;background-color: red‘}
//定义一个全局变量,用于记录上一次执行的时间
var lasttime = new Date();
var myModel = {bgcolor:‘green‘};
var myViewModel = new Vue({
 el:‘#mybody‘,
 data:myModel,
 methods:{
  myclick:function(){
   now = new Date();
   dif = now - lasttime - 170;
   if(dif<150){
    alert(‘你反应速度:‘+dif+‘,如果你不是神,那就是碰巧点了鼠标,不是真正的实力!‘);
   }else if(dif<200){
    alert(‘你反应速度:‘+dif+‘,正常‘);
   }else if(dif<300){
    alert(‘你反应速度:‘+dif+‘,就这样吧,你懂!‘);
   }else if(dif<400){
    alert(‘你反应速度:‘+dif+‘,可以试一下睡一觉,精神好点再来‘);
   }else{
    alert(‘你睡着了吗?‘);
   }
  }
 }
});
function changeBgColor(){
 if(myModel.bgcolor==‘green‘){
  myModel.bgcolor=‘red‘;
 }else{
  myModel.bgcolor=‘green‘;
 }
 //这是,最小极限为3秒,最大极限为12+3秒的算法
 time = Math.random()*12*1000+3000;
 setTimeout(changeBgColor,time);
 lasttime = new Date();
}
//定时函数有2个(settimeout,setInterval)
/**
 * settimeout(指定时间,执行1次,但是可以执行结束后,再1次,而且时间可以配置)
 * setInterval(固定时间,反复循环执行)
 */
setTimeout(changeBgColor,5000);
</script>
</html>

时间: 2024-11-08 21:43:44

测试反应能力的小代码!(娱乐)的相关文章

测试新浪微博@小冰 为代码机器人的一些方法

微软的微信小冰被腾讯封杀之后,现在移民到了新浪微博; @小冰 这里贴一些目前有效的用来识别是这是"机器"而不是有正常人类智商的代码的方法: 1. 在正常的文字中夹杂其它符号,确保不存在有意义的连续的词汇,人眼可以分辨,机器不知所云而会露馅: 比如:    ^^^小v冰^^^--你,,总.算--v开-始--^^不^^知^^道^^我^^在^^说^^啥^^了;  2. 人类对部分词汇乃至个别整句的颠倒仍有识别能力,照理机器应该更容易,但目前还不行: 所以这句话: "哈哈哇,了岗下要

易于跨引擎和测试的游戏客户端代码设计方法

一.前言 本文讲的设计方法,不涉及算法.优化.接口讲解等技术介绍. 该设计方法基于MVC设计模式(主要是抽出控制类),而且本文主要面向游戏开发的一些问题. 该设计方法样例由python编写,但是实际上都是伪代码,有一点代码基础的问基本看得懂. 该设计方法由师兄教授,在项目使用过之后,感觉确实不错,特地提取一个方法论出来以记录. 二.MVC简介 在游戏开发中,目前用到架构主要分为MVC和ESC架构(这部分如有异议欢迎指正,有其他架构也希望能提出,博主也可以学习). 在一个功能复杂的模块中,通常会有

iOS开发中一些有用的小代码

1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@&qu

【processing】小代码

今天无意间发现的processing 很有兴趣 实现很简洁 void setup(){ } void draw(){ background(255); if(mouseX < width/2 && mouseY > height/2) { fill(0); rect(0,height/2,width/2,height/2); } } 这个小小的代码可以实现 当鼠标位于画布左下方时显示一个黑色的框 -----------------------------------------

用 console.time()和 console.timeEnd() 测试你的 javascript 代码执行效率

无意中学习到了一种测试 javascript 代码执行效率的一种方法,就记下来便于以后使用,用到了console对象中的  time  和  timeEnd  方法 . console.time('myFirstCode');  //开始(开始的名字要和结束的名字要一致哦) //你所要执行的 javascript程序 .... console.timeEnd('myFirstCode');    //结束 在浏览器控制台 console 这个按钮,查看代码执行时间 用 console.time(

Js 常用小代码

//判断一个汉子等于两个字符 function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^\x00-\xff]/ig) != null) { len += 2; } else { len += 1; } } return len; } Js 常用小代码

小代码 &nbsp; 密码转置 **级 &nbsp; &nbsp; 复习aito ASCII 码值

/**************** WZ  ASUST  2016 写小代码 就是练习小心吧 *****************/ int main() { int x=1,i,j,k; char s;char ss[20]="zZ+_+_+{}{}{}"; cout<<"start:"<<ss<<endl; for(i=0;i<strlen(ss);i++) { if((ss[i]>64&&ss[i]

一段小代码说明@property装饰器的用法

#coding:utf-8 """ 一段小代码说明@property装饰器的用法.__name是私有变量 外部不能通过foo.__name访问,但可以通过foo._Foo__name访问. 如果想通过点运算符设置和访问实例属性怎么办,@property派上用途了, 先将一个方法头上加上@property,这个方法就变成实例属性了,再加上这个@get_name.setter 装饰器(@属性名.setter)就可以通过赋值来设置属性. python北京周末培训班 https://

JavaScript自己模仿jQuery的一点小代码

function seter(sId) {    var obj = document.getElementById(sId);    return new function () {        var objN = obj;        this.html = function (sHtml) {            objN.innerHTML = sHtml;        };    };} 这样的代码有怎样的作用呢? 假如HTML代码中有如下的内容: <div id="S