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修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
js为数字添加逗号并格式化数字的代码
Aug 23 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
Vue项目中添加锁屏功能实现思路
Jun 29 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
Vue分页插件的前后端配置与使用
Oct 09 Javascript
原生JS实现贪吃蛇小游戏
Mar 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
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
date.parse在IE和FF中的区别
2010/07/29 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
JS实现滑动插件
2020/01/15 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
Python中set与frozenset方法和区别详解
2016/05/23 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Django中url的反向查询的方法
2018/03/14 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python url 参数修改方法
2018/12/26 Python
python argparser的具体使用
2019/11/10 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
python中format函数如何使用
2020/06/22 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
买房委托公证书
2014/04/08 职场文书
教师暑期培训感言
2014/08/15 职场文书
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers