本文实例为大家分享了javascript打字游戏的具体代码,供大家参考,具体内容如下
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>传智打字游戏</title> <style type="text/css"> .label{ position:absolute;left: 0px; } </style> <script type="text/javascript" src="game.js"></script> </head> <body> <div id="msg"></div> <input id="startBtn" type="button" value="开始游戏" οnclick="startGame(this)"/> <input type="button" value="停止游戏" οnclick="stopGame()"/> </body> </html>
var CODE = "QWERTYUIOPASDFGHJKLZXCVBNM"; var codeArray = []; var number = 0; //创建随机字母 function createCode(){ //0-25 var index = parseInt(Math.random()*26); return CODE.charAt(index); }; //创建显示label方法 function createLabel(code){ /** * <label class="label"> A </label> */ var label = document.createElement("label"); label.className = "label"; label.style.top = "50px"; label.innerHTML = code; label.code = code; var html = document.documentElement; //所有label标签的x坐标 var labelX = parseInt(Math.random()*html.clientWidth); if(labelX>100){ labelX-=20; } label.style.left = labelX+"px"; return label; } window.onload = function(){ document.getElementById("startBtn").disabled = false; //注册键盘事件 document.documentElement.οnkeydοwn=function(event){ var keyCode = event.keyCode; //获取按下的吗 var code = String.fromCharCode(keyCode);//A-Z for ( var i = 0; i < codeArray.length; i++) { //label标签 var label = codeArray[i]; if(label.code==code){ clearInterval(label.interval_id); label.parentNode.removeChild(label); codeArray.splice(i,1); number+=10; document.getElementById("msg").innerHTML = number+"分"; break; } } }; }; //让label标签慢慢的从上向下移动 function runLabelTop(label){ //获取页面的高度 var height = Math.max(document.documentElement.clientHeight,document.documentElement.scrollHeight); label.interval_id = setInterval(function(){ //50px var top = parseInt(label.style.top); top+=1; //判断label是否已经超过页面的高度 if(top>height-30){ removeLabel(label,false); }else{ label.style.top = top+"px"; } },10); } //flag = false用户没有按下该字母 function removeLabel(label,flag){ clearInterval(label.interval_id); label.parentNode.removeChild(label); codeArray.shift(); number-=20; document.getElementById("msg").innerHTML = number+"分"; } var game_id = null; //开始游戏 function startGame(startButton){ startButton.disabled = true; game_id = setInterval(function(){ //创建要显示的字符 var code =createCode(); //创建一个label显示字符 var label = createLabel(code); //让label标签慢慢向下移动,修改标签的style.top属性 runLabelTop(label); //把label标签节加入到页面中 document.body.appendChild(label); codeArray.push(label); },1000); } //停止游戏 function stopGame(){ clearInterval(game_id); for ( var i = 0; i < codeArray.length; i++) { clearInterval(codeArray[i].interval_id); codeArray[i].parentNode.removeChild(codeArray[i]); } codeArray = []; document.getElementById("startBtn").disabled = false; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍C#实现简单打字游戏,包括了C#实现简单打字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#实现简单打字游戏的具体代码,供大家参考,具体内容如下 运行效果图如下: 功能:程序运行后,点击开始按钮,窗体中的文本框中出现字母,用户通过键盘输入文本框中字母,窗体显示用时、正确数、错误数和正确率。 按钮:开始、结束、退出。 菜单:设置(开始游戏、结束游戏、退出游戏),查
本文向大家介绍C#实现简单打字小游戏,包括了C#实现简单打字小游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#实现简单打字小游戏的具体代码,供大家参考,具体内容如下 更多有趣的经典小游戏实现专题,也分享给大家: C++经典小游戏汇总 python经典小游戏汇总 python俄罗斯方块游戏集合 JavaScript经典游戏 玩不停 java经典小游戏汇总 javascript经
本文向大家介绍基于JavaScript实现简单扫雷游戏,包括了基于JavaScript实现简单扫雷游戏的使用技巧和注意事项,需要的朋友参考一下 对于10年前的人来说,扫雷肯定是家喻户晓,由于当时的科技并不是很发达,大家对于电脑游戏的了解,可能都是从扫雷开始的,今天就交大家一种用js原生代码写一个简单的扫雷游戏,话不多说,直接上干货: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多
本文向大家介绍python实现的简单猜数字游戏,包括了python实现的简单猜数字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现的简单猜数字游戏。分享给大家供大家参考。具体如下: 给定一个1-99之间的数,让用户猜数字,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用的次数越少成绩越好。 希望本文所述对大家的Python程序设计有所帮助。
本文向大家介绍C#实现打字游戏,包括了C#实现打字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#实现打字游戏的具体代码,供大家参考,具体内容如下 思路: 1、有一个游戏界面,我用panel作为游戏界面 2、开始生成字母 打字游戏的字母是不断生成的,所以用计时器timer来生成字母 所有生成的字母设置tag方便寻找 3、字母下落 字母下落是一个持续的动作,所以也在计时器里做
本文向大家介绍pygame实现打字游戏,包括了pygame实现打字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了pygame实现打字游戏的具体代码,供大家参考,具体内容如下 1.基本代码 下面的代码完成了每一秒在界面的顶部随机生成一个新的字母 2.移动字母 先增加一个定时器,设定字母20毫秒移动一格 在主循环中加入移动的代码 3.消除字母 在事件的处理代码中加入对键盘字母的判断