时间:2021-05-26
本文实例为大家分享了js实现金山打字通小游戏的具体代码,供大家参考,具体内容如下
字母匀速随机下落,键盘按下对应字母按键,字母消失重新生成新字母,新字母可帮助回调一部分初始高度
效果
1.页面内容
列表内放字母
<ul id="box"> <li></li> <li>A</li> </ul>**
2.页面样式
**
1)清除li园标
2)确定列表位置,为字母随机位置下降准备
3.判断按的按键
1、键盘按键按下事件
window.onkeydown=function(e){ }2、获得兼容性对象
var ev=window.event||e;3.获得按下的键盘码并转换为对应按键
var key=String.fromCharCode(ev.keyCode);4.遍历获得列表内容对比
1)循环li标签
for(var i=0;i<list.length;i++){ }2)内容对比
if(list[i].innerHTML==key){ }3)相同则删除页面上显示的字母
box.removeChild(list[i]);5.清除字母后重新生成新的随机字母
1)在字母表中获得随机字母
var num=Math.floor(Math.random()*(all.length-1+1-0)+0);2)将随机字母加入li中
var new_list=document.createElement('li');3)给新li进行赋值
new_list.innerHTML=all[num];4)将新li加入ul中
box.appendChild(new_list);6.定时字母下落
1)设置定时器
var time=setInterval(function(){ },1000)2)方法参考浮动广告博文
7.新字母的位置随机生成
1)消除成功后高度向上缩一部分
2)左右利用随机数生成
8.源码
<html> <head> <meta charset="UTF-8"> <title></title> <style> *{ padding: 0; margin: 0; } #box li{ list-style: none; font-size: 100px; } #box{ position: absolute; top: 0; left: 0; } </style> </head> <body> <ul id="box"> <li></li> <li>A</li> </ul> <script> var p=document.getElementById("p"); var new_box=document.getElementById("new_box"); var box=document.getElementById("box"); var all='ABCDEFGHIJQLMEOPQRSTUVWXYZ'; window.onkeydown=function(e){// 获得兼容性对象 var ev=window.event||e;// 获得按下的按键并转换为对应按键 var key=String.fromCharCode(ev.keyCode); var list=document.getElementById("box").getElementsByTagName('li');// 循环li标签,将按键与标签内容进行对比 for(var i=0;i<list.length;i++){// 内容对比,内容相同则删除页面上显示的字母 if(list[i].innerHTML==key){ box.removeChild(list[i]); var p_old_top=box.offsetTop; var p_new_top=p_old_top-150; box.style.top=p_new_top+"px"; var left=Math.floor(Math.random()*(1000-1+1-0)+0); box.style.left=left+"px"; var num=Math.floor(Math.random()*(all.length-1+1-0)+0);// 将随机字母加入li中 var new_list=document.createElement('li');// 给新li进行赋值 new_list.innerHTML=all[num];// 将新li加入ul中 box.appendChild(new_list); } } } // 定时器保证下落速度 var time=setInterval(function(){// 获取ul的老位置 var old_top=box.offsetTop;// 计算ul的新位置 var new_top=old_top+2;// 将新值赋值回去 box.style.top=new_top+"px"; },15) </script> </body></html>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、金山打字通是专门为初学电脑输入者而开发的一款软件。金山打字通可根据用户的打字水平的来定制个性化的打字练习课程,每种输入法均从易到难提供单词(音节、字根)
金山打字是金山公司推出的系列教育软件,主要由金山打字通和金山打字游戏两部分构成是一款功能齐全、数据丰富、界面友好的、集打字练习和测试于一体的打字软件,适用于打字
类与对象案例-童年回忆之打字游戏一、玩家类二、等级类三、游戏类四、等级地图五、测试类这次要做的案例是一个打字游戏的案例,相信大家小时候都玩过金山打字通的警察抓小
金山打字通是金山推出的一款打字练习软件,这款软件主要针对上网初学者开发,可以针对你的练习度给你提供最适合的打字练习方案。这里给大家提供了一份教程,教大家怎么导入
记得金山打字通是小编学习计算机基础时候考试用的工具,最新版看起来界面优化了不少,但开始给人一种只能连上互联网才能使用的错觉。下面小编就来演示如何单击使用金山打字