打字游戏

"柴米油盐酱醋茶",现在我们想要写一个小游戏是不是得先要了解一些基本知识,就比如说你想要煮饭,你得认识"米"、你得知道生火煮饭这个流程吧!

  核心部分:第一步我们需要一个键盘按下事件onkeydown,第二步我们需要知道我们按下的是哪个按钮:e.keyCode ||e.which(返回的是ASCII码),第三步判断屏幕上字母的ASCII码是不是和你键盘按下的ASCII码是不是一致.

  

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin:0;padding: 0}

#content{width:900px;margin:0 auto;position: relative;}
div{font-size:60px;position: absolute}
</style>
</head>
<body>
<div id="content">

</div>
</body>
</html>
<script>

//得到一个随机数
function numRandom(){
return parseInt(arguments[0]+Math.random()*(arguments[1]-arguments[0]+1));
}

//第一步获取大盒子
var oCon = document.getElementById("content");

//第二步开启一个定时器不间断的创建div并且插入到大盒子里面去(这就是头部不断产生字母的效果)
setInterval(function(){
var div = document.createElement("div");
div.innerHTML = String.fromCharCode(numRandom(65,90))//将ASCII码转换为字符
div.className = "char";
div.style.left = numRandom(0,900)+"px";
oCon.appendChild(div);
move(div)

},500)

//第三部创建一个运动的函数 每一个小的div都会运动起来如果某一个小的div的top值超过了500那么就会被销毁掉同时关闭 自身的定时器

function move(obj){
var t = 0;
obj.timer = setInterval(function(){
t+=10;

if(t>=500){
obj.remove();
clearInterval(obj.timer)
}else{
obj.style.top = t+‘px‘;
}
},200)
}

//当用户按下的时候 首先获取下用户按下的code值 然后在将code值与所有的div里面的innerHTML转换成的code值做比较 如果比较成功则删除自身
document.onkeydown = function(e){
var e = e||event;
var code = e.keyCode ||e.which;
var aDiv = document.querySelectorAll(".char");
for(var i=0;i<aDiv.length;i++ ){
if(aDiv[i].innerHTML.charCodeAt(0) == code){
aDiv[i].remove();
}
}
}
</script>

打字游戏完成了,该是你练习的时候 了

原文地址:https://www.cnblogs.com/tc-jieke/p/9060575.html

时间: 2024-08-02 12:19:44

打字游戏的相关文章

打字游戏可能出现的问题

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

打字游戏简约版

首先将要产生的按键存到数组当中,随机产生角标,获得按键,创建标签,添加到屏幕当中,然后获得按键事件,与每一个值进行比较,如果有一样的,则删除,如果没有,则随机添加几个字母,还有经过指定时间,添加合适数量的字母,直到全部删除完,结束. <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>打字游戏</title>

简单的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

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

作为一个程序员键盘输入算是基本功,这一项肯定是要牢靠才行,以下我总结了几个不错的资源分享给大家: --祝玩的开心 刚开始可以在这里训练下指头和按键的对应关系 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&