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 新浪网易的评论块制作
Jul 01 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
Jan 12 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
JavaScript脚本库编写的方法
Dec 09 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
chosen实现省市区三级联动
Aug 16 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
Feb 20 Javascript
Javascript的this详解
Mar 23 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
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
python计算最大优先级队列实例
2013/12/18 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
python比较2个xml内容的方法
2015/05/11 Python
python 网络编程常用代码段
2016/08/28 Python
Python实现的双色球生成功能示例
2017/12/18 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
关于雷锋的演讲稿
2014/05/10 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
倡议书范文大全
2015/04/28 职场文书
父亲去世追悼词
2015/06/23 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang