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 相关文章推荐
Ext JS Grid在IE6 下宽度的问题解决方法
Feb 15 Javascript
再论Javascript的类继承
Mar 05 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
Bootstrap前端开发案例一
Jun 17 Javascript
如何提高javascript加载速度
Dec 26 Javascript
js学习心得_一个简单的动画库封装tween.js
Jul 14 Javascript
Vue脚手架的简单使用实例
Jul 10 Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 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 版获取重定向后的地址(代码)
2013/06/26 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
python处理xml文件的方法小结
2017/05/02 Python
Python实现的双色球生成功能示例
2017/12/18 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
土木工程专业推荐信
2014/02/19 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
技术入股合作协议书
2016/03/21 职场文书
redis 解决库存并发问题实现数量控制
2022/04/08 Redis