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 相关文章推荐
jQuery AjaxQueue改进步骤
Oct 06 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
js open() 与showModalDialog()方法使用介绍
Sep 10 Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
JavaScript中的函数模式详解
Feb 11 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 Javascript
Echarts动态加载多条折线图的实现代码
May 24 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
原生JavaScript实现购物车
Jan 10 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
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php实现简单爬虫的开发
2016/03/28 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
Document对象内容集合(比较全)
2010/09/06 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python算法之图的遍历
2017/11/16 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
实习自荐信
2013/10/13 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
2019求职信大礼包
2019/05/15 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
详解redis在微服务领域的贡献
2021/10/16 Redis