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 相关文章推荐
打开超链需要“确认”对话框的方法
Mar 08 Javascript
一个符号插入器 中用到的js代码
Sep 04 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
jquery五角星评分插件示例分享
Feb 21 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
JS实现点击按钮可实现编辑功能
Jul 03 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
Oct 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程序员的技术瓶颈分析
2011/07/17 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
超级强大的表单验证
2006/06/26 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
Python中的元类编程入门指引
2015/04/15 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
pandas string转dataframe的方法
2018/04/11 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2014年保管员工作总结
2014/11/18 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电