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获取dom 对象 ajax操作 读写cookie函数
Nov 18 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
May 23 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
Feb 05 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
Node.js五大应用性能技巧小结(必须收藏)
Aug 09 Javascript
Node.js 使用jade模板引擎的示例
May 11 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
Vue-router 切换组件页面时进入进出动画方法
Sep 01 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 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
神族 Protoss 历史背景
2020/03/14 星际争霸
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
JS实现星星海特效
2019/12/24 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
简单介绍Python中的JSON使用
2015/04/28 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
python 多线程中join()的作用
2020/10/29 Python
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
大学生志愿者感言
2014/01/15 职场文书
工作会议主持词
2014/03/17 职场文书
二年级小学生评语
2014/04/21 职场文书
疾病防治方案
2014/05/31 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
遗嘱格式范本
2015/08/07 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
gojs实现蚂蚁线动画效果
2022/02/18 Javascript