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 相关文章推荐
JavaScript语言中的Literal Syntax特性分析
Mar 08 Javascript
js中switch case循环实例代码
Dec 30 Javascript
JavaScript设计模式之单例模式实例
Sep 24 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
微信小程序排坑指南详解
May 23 Javascript
Vue3 源码导读(推荐)
Oct 14 Javascript
微信小程序如何加载数据库真实数据的实现
Mar 04 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
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
Linux下php5.4启动脚本
2014/08/03 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
AngularJS快速入门
2015/04/02 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Python批量启动多线程代码实例
2020/02/18 Python
通过python检测字符串的字母
2020/02/18 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
进修护士自我鉴定
2013/10/14 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
导游欢迎词范文
2015/01/23 职场文书
督导岗位职责
2015/02/04 职场文书
爱的教育读书笔记
2015/06/26 职场文书
重阳节主题班会
2015/08/17 职场文书