iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript怎样实现打字游戏
  • 390
分享到

JavaScript怎样实现打字游戏

2023-06-06 10:06:24 390人浏览 安东尼
摘要

这篇文章主要介绍了javascript怎样实现打字游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图:需求分析:在char这个div里面显示要输入的字母,大写2、在re

这篇文章主要介绍了javascript怎样实现打字游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

效果图:

JavaScript怎样实现打字游戏

JavaScript怎样实现打字游戏

JavaScript怎样实现打字游戏

需求分析:

在char这个div里面显示要输入的字母,大写
2、在result这个div里面时时显示正确率,比如98%
3、给文档绑定按键事件
4、如果输入的内容和char里面一致,显示正确动画:animated zoomIn,并更换输入的字母
5、如果输入的内容和char里面不一致,显示错误动画:animated shake error
6、不管是正确还是错误都时时更新result里面的正确率

源代码:

html部分

<mian> <div id="char">A</div> <div id="result">请在按键上按下屏幕上显示的字母</div></mian>

CSS部分

为了实现一些特效,先创建一个animate.css文件,在封装一些动画效果放里面

.animated { -WEBkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s;}.animated.flipOutX,.animated.flipOutY,.animated.bounceIn,.animated.bounceOut { -webkit-animation-duration: .75s; animation-duration: .75s;}@-webkit-keyframes zoomIn { from { opacity: 0; -webkit-transfORM: scale3D(.3, .3, .3); transform: scale3d(.3, .3, .3); } 50% { opacity: 1; }}@keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } 50% { opacity: 1; }}.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn;}  .animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}@-webkit-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); } 20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }}@keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); } 20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }}.shake { -webkit-animation-name: shake; animation-name: shake;}

css主体代码,无动画特效版

<style> body {  margin: 0;    display: flex;  justify-content: center;  align-items: center;    text-align: center;    background: radial-gradient(circle, #444, #111, #000); } #char {  font-size: 400px;  color: lightgreen;        text-shadow: 0 0 50px #666; } #result {  font-size: 20px;  color: #888; }  #char.error {  color: red; }</style>

JavaScript部分

为了简化代码,先封装一些常用的自定义构造函数

<script>// 定义一个函数:rand// 参数:最小整数,最大整数// 返回:两个整数之间的一个随机整数function rand(min, max) { return parseInt(Math.random() * (max - min + 1)) + min;} </script>

js主体部分,需要用到封装的函数,调用即可

<script> // 获取相关元素 var charDiv = document.getElementById('char'); var resultDiv = document.getElementById('result'); // code用于记录页面上的字母的编码,使用全局变量,到处都可以使用 var code, tirme; var rightNum = 0;//正确次数 var wrongNum = 0;//错误次数 // 1 在char这个div里面显示要输入的字母,大写 showChar(); // 3 给文档绑定按键事件 document.onkeyup = function (e) { // 事件对象 e = window.event || e; // 获取按键编码 var keyCode = e.keyCode || e.which; // 4 如果输入的内容和char里面一致 if (keyCode == code) {  // 显示正确动画:animated zoomIn  charDiv.className = "animated zoomIn";  rightNum++;  showChar() } // 5 如果输入的内容和char里面不一致 else {  // 显示错误动画:animated shake error  charDiv.className = "animated shake error";  wrongNum++ } // 为了下一次有动画,在本次动画完后要移除类名 setTimeout(function () {  charDiv.className = ""; }, 500) // 6 不管是正确还是错误都时时更新result里面的正确率 // 正确率 = 正确次/总次数 resultDiv.innerHTML = "正确率:" + parseInt(rightNum / (rightNum + wrongNum) * 100) + "%" } // 函数功能:在char这个div里面随机显示要输入的字母:大写 function showChar() {  // 先随机出一个字母编码  code = rand(65, 90);  // 变成一个字母  var char = String.fromCharCode(code);  // 显示在char这个div里面  charDiv.innerHTML = char; }</script>

总代码

<html><head> <meta charset="utf-8"> <title>打字游戏</title> <!--引入animate.css动画库--> <link rel="stylesheet" href="animate.css" > <style> body {  margin: 0;    display: flex;  justify-content: center;  align-items: center;    text-align: center;    background: radial-gradient(circle, #444, #111, #000); } #char {  font-size: 400px;  color: lightgreen;        text-shadow: 0 0 50px #666; } #result {  font-size: 20px;  color: #888; }  #char.error {  color: red; } </style></head><body> <mian> <div id="char">A</div> <div id="result">请在按键上按下屏幕上显示的字母</div> </mian></body></html><script> // 定义一个函数:rand // 参数:最小整数,最大整数 // 返回:两个整数之间的一个随机整数 function rand(min, max) { return parseInt(Math.random() * (max - min + 1)) + min; }</script><script> // 获取相关元素 var charDiv = document.getElementById('char'); var resultDiv = document.getElementById('result'); // code用于记录页面上的字母的编码,使用全局变量,到处都可以使用 var code, tirme; var rightNum = 0;//正确次数 var wrongNum = 0;//错误次数 // 1 在char这个div里面显示要输入的字母,大写 showChar(); // 3 给文档绑定按键事件 document.onkeyup = function (e) { // 事件对象 e = window.event || e; // 获取按键编码 var keyCode = e.keyCode || e.which; // 4 如果输入的内容和char里面一致 if (keyCode == code) {  // 显示正确动画:animated zoomIn  charDiv.className = "animated zoomIn";  rightNum++;  showChar() } // 5 如果输入的内容和char里面不一致 else {  // 显示错误动画:animated shake error  charDiv.className = "animated shake error";  wrongNum++ } // 为了下一次有动画,在本次动画完后要移除类名 setTimeout(function () {  charDiv.className = ""; }, 500) // 6 不管是正确还是错误都时时更新result里面的正确率 // 正确率 = 正确次/总次数 resultDiv.innerHTML = "正确率:" + parseInt(rightNum / (rightNum + wrongNum) * 100) + "%" } // 函数功能:在char这个div里面随机显示要输入的字母:大写 function showChar() {  // 先随机出一个字母编码  code = rand(65, 90);  // 变成一个字母  var char = String.fromCharCode(code);  // 显示在char这个div里面  charDiv.innerHTML = char; }</script>

感谢你能够认真阅读完这篇文章,希望小编分享的“JavaScript怎样实现打字游戏”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: JavaScript怎样实现打字游戏

本文链接: https://www.lsjlt.com/news/246360.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript怎样实现打字游戏
    这篇文章主要介绍了JavaScript怎样实现打字游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图:需求分析:在char这个div里面显示要输入的字母,大写2、在re...
    99+
    2023-06-06
  • JavaScript怎么实现气球打字游戏
    这篇文章主要介绍“JavaScript怎么实现气球打字游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript怎么实现气球打字游戏”文章能帮助大家解决问题。一、实现效果1、定义球的类气...
    99+
    2023-06-29
  • JavaScript实现气球打字的小游戏
    目录一、实现效果1、定义球的类二、源码仓库和效果一、实现效果 1、定义球的类 气球类中我们需要对26个字符进行处理 this.arr = "abcdefghijklmnopqrst...
    99+
    2024-04-02
  • JavaScript实现打地鼠游戏
    本文实例为大家分享了JavaScript实现打地鼠游戏的具体代码,供大家参考,具体内容如下 游戏说明: 点击"开始游戏"按钮,在图中随机产生老鼠,老鼠消失前单击老鼠进行击打,打中一次...
    99+
    2024-04-02
  • 如何用JavaScript模拟实现打字小游戏
    这篇“如何用JavaScript模拟实现打字小游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • javascript猜数字游戏怎么实现
    以下是一个简单的JavaScript猜数字游戏的实现:1. 首先,我们需要生成一个随机数作为答案。可以使用Math.random()...
    99+
    2023-05-13
    javascript猜数字 javascript
  • 纯JavaScript实现猜数字游戏
    开发一个猜数字游戏,游戏应随机选择一个 100 以内的自然数, 然后邀请玩家在 10 轮以内猜出这个数字。每轮后都应告知玩家的答案正确与否,如果出错了,则告诉他数字是低了还是高了。并...
    99+
    2024-04-02
  • JavaScript Canvas实现井字棋游戏
    本文实例为大家分享了JavaScript Canvas实现井字棋游戏的具体代码,供大家参考,具体内容如下 index.html <!DOCTYPE html> &l...
    99+
    2024-04-02
  • JavaScript实现简单打地鼠游戏
    本文实例为大家分享了JavaScript实现打地鼠游戏的具体代码,供大家参考,具体内容如下 效果如下: html代码: <!DOCTYPE html> <ht...
    99+
    2024-04-02
  • Canvas如何实现打飞字游戏
    本文小编为大家详细介绍“Canvas如何实现打飞字游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“Canvas如何实现打飞字游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、游戏介绍打字游戏使用Canva...
    99+
    2023-07-05
  • js如何实现打字动画游戏
    小编给大家分享一下js如何实现打字动画游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!示例代码如下:<!DOCTYPE&...
    99+
    2024-04-02
  • JavaScript实现猜数字小游戏的方法
    小编给大家分享一下JavaScript实现猜数字小游戏的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单,检...
    99+
    2023-06-14
  • JavaScript 实现生命游戏
    目录概念介绍逻辑规则完整代码主要实现概念介绍 元胞自动机(Cellular Automata),是 20 世纪 50 年代初由计算机之父冯·诺依曼(John von Neumann...
    99+
    2024-04-02
  • Linux怎么实现猜字游戏
    这篇文章主要介绍“Linux怎么实现猜字游戏”,在日常操作中,相信很多人在Linux怎么实现猜字游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么实现猜字游戏”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-22
  • AndroidStudio实现井字游戏
    本文实例为大家分享了Android Studio实现井字游戏的具体代码,供大家参考,具体内容如下 MainActivity.java  import android.con...
    99+
    2024-04-02
  • Android实现井字游戏
    本文实例为大家分享了Android实现井字游戏的具体代码,供大家参考,具体内容如下 MainActivity.java package com.mohit.tictactoe;   ...
    99+
    2024-04-02
  • 云服务器打游戏怎么样
    在游戏开发中,云服务器的作用是非常重要的。云服务器可以让开发者更快地开发游戏,因为云服务器可以为开发者提供强大的计算资源,并且可以让他们更快地加载游戏内容。云服务器还可以帮助开发者快速地部署游戏,因为它可以自动化地将游戏部署到不同的服务器上...
    99+
    2023-10-27
    打游戏 服务器
  • Python实现打地鼠游戏
    目录开发工具相关模块环境搭建原理简介主要代码开发工具 python版本:3.6.4 相关模块 pygame;以及一些python自带的模块。 环境搭建 安装python并添加到环境变...
    99+
    2024-04-02
  • Unity实现打砖块游戏
    本文实例为大家分享了Unity实现打砖块游戏的具体代码,供大家参考,具体内容如下 效果演示 1.创建墙 1.1我们用预制体来统一管理墙 方便以后对墙进行修改 1.2我们还需要给砖...
    99+
    2024-04-02
  • Unity3D实现打砖块游戏
    本文实例为大家分享了Unity3D实现打砖块的具体代码,供大家参考,具体内容如下 基于unity2017 1、 使用Plane创建初始地图 (层级菜单[Hierarcy]-> ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作