js实现小星星游戏


Posted in Javascript onMarch 23, 2020

本文实例为大家分享了js实现小星星游戏的具体代码,供大家参考,具体内容如下

功能简介

如图:实现一个点击游戏

js实现小星星游戏

准备

准备一个星星的图片(这里我重命名为xxx.png)

开搞

新建一个html文件,并将其与准备好的图片放在同一目录下(东西多了不建议这样搞,但这个就俩)

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>小星星游戏</title>
</head>
<style>
 body{
 background-color: black;
 }
 meter{
 width:100%;
 }

 #title{
 width:100%;
 position: relative;
 text-align: center;
 color: #ffffff;
 }
 #score{
 position: absolute;
 top:0;
 left:90%;
 width:10%;
 color: #ffffff;
 }
 #jindu{
 padding:0 33%;
 }
 span{
 display: block;
 text-align: center;
 }
 span > button{
 width:20%;
 }
</style>
<body>
<div><h1 id="title">小星星游戏</h1></div>
<div><h1 id="score">得分:</h1></div>
<div id="jindu">
 <span>
 <meter id="meter" min="0" max="100"></meter>
 </span>
 <span>
 <button onclick="start()">开始</button>
 <button onclick="restart()">重玩</button>
 </span>
</div>
<script>
 var c = 0;
 function start(){
 //console.log("调用");
 //周期的调用函数,0.2s
  t1 = window.setInterval(show,200)
 }
 var meter = document.getElementById("meter");
 meter.value=0;
 var j =0;
 function show(){
 meter.value+=5;
 // console.log(meter.value)
 if(j<=meter.value){
  j=meter.value;
 }else{
  window.clearInterval(t1)
 }
 if(j==100){
  j=101;
  alert("游戏结束,共消除了"+c+"个小星星");
  window.clearInterval(t1)
 }
 var img = document.createElement('img');
 img.src='xxx.png';
 img.style.position="absolute";
 //math.floor向下取整
 var w = Math.floor(Math.random()*(100-20+1)+20);
 var l = Math.floor(Math.random()*(1500-20+1)+20);
 var t = Math.floor(Math.random()*(600-150+1)+150);
 img.width = w;
 img.style.top = t+"px";
 img.style.left = l+"px";
 document.body.appendChild(img);
 img.onclick =rem;
 }
 function rem() {
 //通过父元素删除子节点
 this.parentNode.removeChild(this);
 var score= document.getElementById("score")
 if(meter.value!=100){
  meter.value-=8;
  j-=8;
  c++;
  score.innerText="得分:"+c;
 }
 }
 function restart(){
 //重新载入当前文档
 location.reload();
 }

</script>
</body>
</html>

结束

可以将css部分和js部分写成单独的文件,但是需要引入

<link href = "css文件路径" rel = "stylesheet">
<script src="js文件路径" type="text/javascript"></script>

更多关于Js游戏的精彩文章,请查看专题: 《JavaScript经典游戏 玩不停》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
子窗口、父窗口和Silverlight之间的相互调用
Aug 16 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
js中substring和substr的详细介绍与用法
Aug 29 Javascript
玩转方法:call和apply
May 08 Javascript
Javascript中Array.prototype.map()详解
Oct 22 Javascript
基于jQuery实现美观且实用的倒计时实例代码
Dec 30 Javascript
JavaScript基础语法之js表达式
Jun 07 Javascript
JS实现的简单表单验证功能示例
Oct 13 Javascript
JS使用贪心算法解决找零问题示例
Nov 27 Javascript
Vue自定义指令实现checkbox全选功能的方法
Feb 28 Javascript
JavaScript中.min.js和.js文件的区别讲解
Feb 13 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 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
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 #Javascript
You might like
php explode函数实例代码
2012/02/27 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
python Canny边缘检测算法的实现
2020/04/24 Python
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
环保建议书400字
2014/05/14 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
教育合作协议范本
2014/10/17 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
Hive常用日期格式转换语法
2022/06/25 数据库