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 相关文章推荐
Javascript 网页水印(非图片水印)实现代码
Mar 01 Javascript
利用毫秒减值计算时长的js代码
Sep 22 Javascript
js判断字符是否是汉字的两种方法小结
Jan 03 Javascript
浅析AngularJS Filter用法
Dec 28 Javascript
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
javascript实现鼠标点击页面 移动DIV
Dec 02 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
JavaScript数据结构之二叉树的计数算法示例
Apr 13 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
Oct 10 Javascript
Vue.js 无限滚动列表性能优化方案
Dec 02 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出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
Node连接mysql数据库方法介绍
2017/02/07 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
python实现代码审查自动回复消息
2021/02/01 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
估算杭州有多少软件工程师
2015/08/11 面试题
假面舞会策划方案
2014/05/29 职场文书
六一儿童节活动总结
2014/08/27 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书