JavaScript 实现简易打字练习小游戏

作者:木棉

时间:2026-10-23

浏览:399

本文介绍如何使用原生 JavaScript 实现一个简易的打字练习小游戏。通过随机生成英文字母,监听键盘按键事件判断输入是否正确,并统计得分。当输入错误时弹出游戏结束提示及当前得分。代码包含 HTML 结构、CSS 样式及核心 JS 逻辑,适合初学者学习 DOM 操作与事件处理。

文章目录

打字游戏实现概述

今天尝试制作一个模拟打字游戏,效果如上图所示。程序会实时判断用户的打字输入,若在外层包裹 setInterval 函数,即可进一步实现打字速度测试功能。

打字游戏实现概述

HTML 结构如下:

HTML 页面结构


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

CSS 样式定义:

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;
 }

JavaScript 核心逻辑:

JavaScript 交互逻辑


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 = '';
  }

 }

以上即为该打字小游戏的完整实现内容,希望能为各位的学习提供便利,也欢迎继续支持本站获取更多技术分享。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章