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监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
Dom与浏览器兼容性说明
Oct 25 Javascript
js replace 与replaceall实例用法详解
Aug 03 Javascript
javascript不可用的问题探究
Oct 01 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
触屏中的JavaScript事件分析
Feb 06 Javascript
老生常谈遮罩层 滚动条的问题
Apr 29 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
vue项目从node8.x升级到12.x后的问题解决
Oct 25 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 Javascript
vue 修改 data 数据问题并实时显示操作
Sep 07 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
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实现的MySQL通用查询程序
2007/03/11 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
新手简单了解vue
2019/05/29 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python 日期排序的实例代码
2019/07/11 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
护理学中专毕业生求职信
2013/11/11 职场文书
大课间活动制度
2014/01/18 职场文书
社会实践活动总结
2015/02/05 职场文书
联谊活动总结范文
2015/05/09 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书