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 相关文章推荐
使用js在页面中绘制表格核心代码
Sep 16 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
May 24 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
Dec 08 Javascript
angularjs使用directive实现分页组件的示例
Feb 07 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
Python中的yield浅析
2014/06/16 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
Python set常用操作函数集锦
2017/11/15 Python
python3大文件解压和基本操作
2017/12/15 Python
python matplotlib画图实例代码分享
2017/12/27 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
儿科护士实习自我鉴定
2013/10/17 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
居安思危观后感
2015/06/11 职场文书
追讨欠款律师函
2015/06/24 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
go语言-在mac下brew升级golang
2021/04/25 Golang