JS实现点星星消除小游戏


Posted in Javascript onMarch 24, 2020

本文实例为大家分享了JS实现点星星消除游戏的具体代码,供大家参考,具体内容如下

步骤及游戏功能分析:

1.网页上的随机出现小星星;

2.点击小星星,小星星消失;

    绑定一个onclick事件:
    对象.事件 = 事件处理函数;
    注意:要想删除某个节点,必须找到它的父节点
    注意:在绑定事件中this可以直接使用

3.添加功能开始游戏

4.添加功能暂停游戏

5.游戏进度条功能

<style type="text/css">
 #d2{
 width: 100px;
 height: 20px;
 border: 1px solid red;
 display: inline-block;
 }
 #d3{
 display: inline-block;
 background: yellow;
 height: 20px;
 }
</style>
<script type="text/javascript">
 //window.onload = init;
 
 var countstar = 0;//控制星星个数变量
 var timerStar;//生成星星定时器
 var timerGameTime
 var t = 0;//记录时间变量
 //开始游戏的函数
 function startGame(){
 window.clearInterval(timerStar);
 window.clearInterval(timerGameTime);
 timerStar = window.setInterval("star()",500);
 timerGameTime = window.setInterval("time()",1000); //记录游戏时间
 }
 
 //创建星星的函数
 function star(){
 var obj = document.createElement("img");
 obj.src = "images/star.png";
 obj.width = Math.floor(Math.random()*60+20);
 obj.style.position = "absolute";
 obj.style.left = Math.floor(Math.random()*1700+100)+"px";
 obj.style.top = Math.floor(Math.random()*500+30)+"px";
 document.body.appendChild(obj);
 countstar++;
 var sp = document.getElementById("d3");
 sp.style.width = countstar*10+"px";
 
 if (countstar > 10) {
  alert("游戏结束");
  window.clearInterval(timerStar);
  location.reload();
 }
 obj.onclick = removeStar;
 }
 
 //点击删除星星的函数
 function removeStar(){
 this.parentNode.removeChild(this);
 countstar --;
 var sp = document.getElementById("d3");
 sp.style.width = countstar*10+"px";
 }
 
 //点击暂停游戏的函数
 function pauseGame(){
 alert("游戏已暂停,点击确定继续游戏。");
 }
 
 //记录游戏时间的函数
 function time(){
 t++
 var obj = document.getElementById("d1");
 obj.innerHTML= "游戏进行了"+t+"秒";
 }
</script>
 
<body>
  <input type="button" value="开始游戏" οnclick="startGame()" name="">
  <input type="button" value="暂停游戏" οnclick="pauseGame()" name="">
  <span id="d1">游戏进行了0秒</span>
  <span id="d2"><span id="d3"></span></span>
</body>

游戏效果:

JS实现点星星消除小游戏

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
xml转json的js代码
Aug 28 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
JS图片等比例缩放方法完整示例
Aug 03 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
Sep 16 Javascript
Bootstrap和Java分页实例第二篇
Dec 23 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
Dec 12 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
Sep 12 Javascript
vue递归获取父元素的元素实例
Aug 07 Javascript
js实现小星星游戏
Mar 23 #Javascript
JS Array.from()将伪数组转换成数组的方法示例
Mar 23 #Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 #Javascript
小程序使用分包的示例代码
Mar 23 #Javascript
用JS实现选项卡
Mar 23 #Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 #Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
Mar 23 #Javascript
You might like
快速配置PHPMyAdmin方法
2008/06/05 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
豆瓣网的jquery代码实例
2008/06/15 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
简单的js分页脚本
2009/05/21 Javascript
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
asm.js使用示例代码
2013/11/28 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
给js文件传参数(详解)
2014/07/13 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
乐观大学生的自我评价
2014/01/10 职场文书
上学迟到的检讨书
2014/01/11 职场文书
早会主持词
2014/03/17 职场文书
购房个人委托书范本
2014/10/11 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
python中的getter与setter你了解吗
2022/03/24 Python
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript