打字游戏简约版

首先将要产生的按键存到数组当中,随机产生角标,获得按键,创建标签,添加到屏幕当中,然后获得按键事件,与每一个值进行比较,如果有一样的,则删除,如果没有,则随机添加几个字母,还有经过指定时间,添加合适数量的字母,直到全部删除完,结束。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>打字游戏</title>
<style type="text/css">
    #div1{
        width:100%;
        background:green;
    }
    #div1 h2{
        float: left;m
        color:red;
        font-size: 50px;
        margin-left:40px;
    }
</style>
<script type="text/javascript">
    window.onload=function(){

        var oDiv=document.getElementById(‘div1‘);//获得div元素
        var arr=[‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘];//可以添加的元素
        var h2s=oDiv.getElementsByTagName(‘h2‘);//得到div中的h2标签
        var timer;//定义定时器变量

        function tianjia(){//添加元素的方法
            if(h2s.length!=0){//如果存在h2标签,说明还没有打完,再添加
            var suiji=Math.floor(Math.random()*26);//随机产生数组角标
            var zimu=arr[suiji];//获得对应角标的字母
            var h2=document.createElement(‘h2‘);//创建h2标签
            h2.innerHTML=zimu;//将内容添加到h2标签中
            oDiv.appendChild(h2);//将h2标签添加到div中
            }else{
                alert(‘你赢了‘);//如果没有h2标签了,弹出你赢了
            }
        }
        for(var i=0;i<5;i++){//首先先添加5的元素,在div当中有一个h2标签,才能添加
            tianjia();
        }
        var obtn1=document.getElementById(‘1‘);//得到1按钮
        obtn1.onclick=function(){//当点击1按钮时
            clearInterval(timer);//关闭所有其他定时器
            timer=setInterval(tianjia,1000);//每秒执行一次添加函数
        }
        var obtn2=document.getElementById(‘2‘);//同理
        obtn2.onclick=function(){
            clearInterval(timer);
            timer=setInterval(tianjia,500);
        }
        var obtn3=document.getElementById(‘3‘);
        obtn3.onclick=function(){
            clearInterval(timer);
            timer=setInterval(tianjia,330);
        }

        window.onkeydown=function(e){//键盘按键事件
            var result;//定义全局变量
            var ev=e||window.event;//获得兼容性事件对象
            var jian=String.fromCharCode(ev.keyCode);//将按键的Code值转化为准确按键

            for(var j=0;j<h2s.length;j++){//如果有你按下的键,则删除
                if(jian==h2s[j].innerHTML){
                    result=oDiv.removeChild(h2s[j]);
                }
            }
            if(!result){//如果你按的没有这个元素,则添加3个字母
               for(var n=0;n<3;n++){
                    tianjia();
               }

            }
        }
    }
</script>
</head>
<body>
每秒增加数量:<input id=‘1‘ type="button" value="1"/>
<input id="2" type="button" value="2"/>
<input id="3" type="button" value="3"/>
<div id="div1">
    <h2 id="suiji">Q</h2>
</div>

</body>
</html>
时间: 2024-08-02 12:19:39

打字游戏简约版的相关文章

打字游戏可能出现的问题

最近有同学告诉我,即使按照打字游戏的视频做也会出现乱码的问题,如下所示: 出现这个问题的原因是安装了搜狗输入法,并将其设置成了首选输入法,解决方案有二: 删除搜狗输入法. 将英文设置为首选输入法.如下图所示: 如果按照以上两种方法做了,都不行请与我QQ联系.

05_打字游戏

自己版本: package com.entity; import java.util.Arrays; import java.util.Random; public class Computer { public String print(char[] base,int rank){ char[] c; switch(rank){ case 1: c=Arrays.copyOf(base, 10); return getPrint(c,2); case 2: c=Arrays.copyOf(ba

jQuery 写的简单打字游戏

var off_x; //横坐标 var count=0; //总分 var speed=5000; //速度,默认是5秒. var keyErro=0; //输入错误次数 var keyRight=0; //输入正确的次数 //组织字母 var charArray=new Array("A", "B", "C", "D", "E", "F", "G", "

java打字游戏

小记:老早之前写的程序,今天发现之前在 csdn上写的东西的图片不显示了,搞得人好郁闷,所以把之前零星的几篇文章搬个家 游戏运行截图: 字母实体类 package com.git.game; import java.awt.Color; public class Letter { private String num; private Color color; private int x; private int y; private int speed = 1; public Letter()

简单的Java打字游戏

原文:简单的Java打字游戏 源代码下载地址:http://www.zuidaima.com/share/1586973185674240.htm 仅供参考,很简单. swing实现 版权声明:本文为博主原创文章,未经博主允许不得转载.

swing简单的打字游戏源码

代码如下 import java.awt.*; import java.awt.event.*; public class Main{ public static Frame f =new Frame(); public static void main(String[] agrs){ f.setSize(500, 400); f.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width-f.getSize().width)/2

打字游戏

"柴米油盐酱醋茶",现在我们想要写一个小游戏是不是得先要了解一些基本知识,就比如说你想要煮饭,你得认识"米".你得知道生火煮饭这个流程吧! 核心部分:第一步我们需要一个键盘按下事件onkeydown,第二步我们需要知道我们按下的是哪个按钮:e.keyCode ||e.which(返回的是ASCII码),第三步判断屏幕上字母的ASCII码是不是和你键盘按下的ASCII码是不是一致. <!DOCTYPE html><html lang="en

键盘输入盲打训练, 打字练习,打字游戏 打字教程推荐

作为一个程序员键盘输入算是基本功,这一项肯定是要牢靠才行,以下我总结了几个不错的资源分享给大家: --祝玩的开心 刚开始可以在这里训练下指头和按键的对应关系 http://www.typingstudy.com/zh/ speedcoder,有指法按键的提示,针对性的编程语境练习 http://www.speedcoder.net/lessons/ 打飞机的打字游戏 http://zty.pe/ 国内一个大神的镜像,可以看看他的博客很厉害的全栈 http://ztype.liyarou.com/

打字游戏1

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;namespace 随笔{ class Program { /// <summary> /// 比较两个字符串相相同元素的个数数 /// </summary> /// <param name="a&