js实现打字小游戏


Posted in Javascript onDecember 17, 2019

今日闲来无事,想试一试模拟打字游戏,下面是效果图,会记录判断打字,如果在外围添加setInterval函数,可以实现测试打字速度的功能。

js实现打字小游戏

html

<div class="wrapper">
  <div id="text">A</div>
  <input type="text" id="ipt">
</div>

css

body,
html {
  width: 100%;
  height: 100%;
 }

 .wrapper {
  width: 400px;
  margin: 20px auto;
 }

 div {
  font-size: 100px;
  font-weight: 900;
  text-align: center;

 }
 input{
  width: 400px;
  margin: 20px auto;
 }

js

var str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
var text = document.getElementById('text') 
var ipt = document.getElementById('ipt')
var res;
var newRes;
var random = Math.round(Math.random() * 25);
var count = 0
 window.onkeyup = function (e) {
  var random = Math.round(Math.random() * 25);
  newRes = str[random]
  res = text.innerHTML
  text.innerHTML = newRes
  if(e.keyCode == res.charCodeAt(0)){
   count++;
   ipt.value = '';
  }else{
   alert('game over' + '   ' +'您的得分是'+ ':' + count)
   count = 0;
   ipt.value = '';
  }

 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
逻辑表达式中与或非的用法详解
Jun 06 Javascript
jQuery实现图片轮播效果代码
Sep 27 Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 Javascript
Js实现京东无延迟菜单效果实例(demo)
Jun 02 Javascript
Angular.js中上传指令ng-upload的基本使用教程
Jul 30 Javascript
基于react组件之间的参数传递(详解)
Sep 05 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
Dec 07 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
微信小程序缓存支持二次开发封装实现解析
Dec 16 #Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 #Javascript
ant-design-vue 实现表格内部字段验证功能
Dec 16 #Javascript
js DOM的事件常见操作实例详解
Dec 16 #Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
Dec 16 #Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 #Javascript
javascript自定义右键菜单插件
Dec 16 #Javascript
You might like
php curl的深入解析
2013/06/02 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
python变量的存储原理详解
2019/07/10 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
什么是接口(Interface)?
2013/02/01 面试题
小学教师节活动方案
2014/01/31 职场文书
土地租赁意向书
2014/07/30 职场文书
运动会演讲稿100字
2014/08/25 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
导师对论文的学术评语
2015/01/04 职场文书
地陪导游欢迎词
2015/01/26 职场文书
python基础之爬虫入门
2021/05/10 Python
Python 阶乘详解
2021/10/05 Python