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 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
JS模拟面向对象全解(二、类型与赋值)
Jul 13 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
Jul 15 Javascript
js实现不重复导入的方法
Mar 02 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 Javascript
微信小程序 location API实例详解
Oct 02 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
Feb 14 Javascript
微信小程序修改swiper默认指示器样式的实例代码
Jul 18 Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
何时/使用 Vue3 render 函数的教程详解
Jul 25 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
python中input()与raw_input()的区别分析
2016/02/27 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
使用python实现knn算法
2017/12/20 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
PHP面试题集
2016/12/18 面试题
年会主持词结束语
2014/03/27 职场文书
云台山导游词
2015/02/03 职场文书
横店影视城导游词
2015/02/06 职场文书
小学教师读书笔记
2015/07/01 职场文书