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 相关文章推荐
纯CSS打造的导航菜单(附jquery版)
Aug 07 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
Oct 17 Javascript
jQuery中[attribute=value]选择器用法实例
Dec 31 Javascript
javascript事件模型实例分析
Jan 30 Javascript
javascript实现给定半径求出圆的面积
Jun 26 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
JS表单传值和URL编码转换
Mar 03 Javascript
使用taro开发微信小程序遇到的坑总结
Apr 08 Javascript
Vue函数式组件的应用实例详解
Aug 30 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 Javascript
详解Vue.js 可拖放文本框组件的使用
Mar 03 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Python实现图像的垂直投影示例
2020/01/17 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
岗位工作说明书
2014/07/29 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
党员个人整改措施
2014/10/24 职场文书
个人借条范本
2015/05/25 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL