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中的107个基础知识收集整理 推荐
Mar 29 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
Feb 26 Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
微信小程序中多个页面传参通信的学习与实践
May 05 Javascript
vue实现前进刷新后退不刷新效果
Jan 26 Javascript
关于layui时间回显问题的解决方法
Sep 24 Javascript
react 生命周期实例分析
May 18 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
javascript实现京东快递单号的查询效果
Nov 30 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
深入解析php模板技术原理【一】
2008/01/10 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
python写的一个文本编辑器
2014/01/23 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
python绘制简单彩虹图
2018/11/19 Python
python后端接收前端回传的文件方法
2019/01/02 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
python实现复制大量文件功能
2019/08/31 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
11月红领巾广播稿
2014/01/17 职场文书
优秀干部获奖感言
2014/01/31 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
Hive导入csv文件示例
2022/06/25 数据库