网络平台制作多少钱seo网络营销推广公司

news/2025/10/8 12:36:14/文章来源:
网络平台制作多少钱,seo网络营销推广公司,wordpress就美好主题,赣州seo快速霸屏文章目录 1实现效果2代码实现 1实现效果 游戏难度#xff1a;简单#xff0c;一般#xff0c;困难#xff0c;噩梦#xff08;控制setInterval的time参数#xff09; 按钮功能#xff1a;结束#xff08;可以通过修改gameScore的值来修改判定结束的分数#xff09;简单一般困难噩梦控制setInterval的time参数 按钮功能结束可以通过修改gameScore的值来修改判定结束的分数开始重开 游戏得分 2代码实现 注意路径 我的img和html文件是并列关系引入的相对路径 url(./img/xxx.jpg)资源图片 mouse.jpg bg.jpg hit.jpg hummer.png 注意注意计时器何时打开了何时需要关闭它创建的timeId从1开始之前的不关闭在创建新的时timeId是2 依次类推不及时关闭定时器可能会造成逻辑混乱。 比如在本例中在游戏执行过程中直接修改下拉框后不执行clearInterval(timeId)而是直接调用startGame(),就会创建另一个定时器此时如果达到了判输的条件执行gameOver()虽然执行了clearInterval(timeId)但是关闭的定时器是新开的那个此时的timeId值是2原来的1还存活着。但是这个结束条件依然成立scoregameScore,在第一个定时器中每次执行到gameOver()都会被触发这就是bug所以要在改变下拉框时要及时关闭第一个定时器timeId1的。 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title打地鼠/titlestyle* {margin: 0;padding: 0;}body {background-color: lightblue;}.div1 {text-align: center;background-color: lightgreen;width: 100%;line-height: 50px;}.div2 {margin: 0 auto;width: 600px;height: 610px;}td {width: 200px;height: 200px;border-radius: 100px;background-image: url(./img/bg.jpg);background-size: 100% 100%;background-repeat: no-repeat;border: 1px solid #000;cursor: url(./img/hummer.png), auto;}select{text-align: center;width: 70px;height: 30px;font-family: Courier New, Courier, monospace;border-radius: 5px;}button{width: 100px;height: 30px;font-family: Courier New, Courier, monospace;border-radius: 5px;background-color: lightgray;margin-right: 30px;margin-left: 30px;}button:hover{background-color: orange;color: #fff;}span{color: red;width: 40px;height: 30px;padding-left: 10px;font-size: 20px;font-family: Courier New, Courier, monospace;display: inline-block;box-sizing: border-box;}/style /headbodyaudio src./audio/bg.mp3 classbgMusic/audioaudio src./audio/hit.wav classhitMusic/audiodiv classdiv1游戏难度select idselectoption简单/optionoption一般/optionoption困难/optionoption噩梦/option/selectbutton idstart开始游戏/button游戏得分span idscore0/span/divdiv classdiv2tabletrtd/tdtd/tdtd/td/trtrtd/tdtd/tdtd/td/trtrtd/tdtd/tdtd/td/tr/table/divscript//是否开始游戏let isPlay false;let score 0;// 是否捶打let flag true;let lastIndex 0;var timeId 0;let Tid0;// 捶了是否锤中let isRightfalse;let isHitfalse;// 定时器时间let time 2000;let index 0;let gameScore -20;// 获取元素let select document.querySelector(#select);let start document.querySelector(#start);let scoreSpan document.querySelector(#score);let tds document.querySelectorAll(td);let bgMusic document.querySelector(.bgMusic);let hitMusic document.querySelector(.hitMusic);// 给开始按钮添加点击事件start.onclick function () {isPlay !isPlay;if (isPlay) {// 获取游戏难度let level select.value;clearTimeout(Tid);score 0;scoreSpan.innerHTML score;tds[lastIndex].style.backgroundImage url(./img/bg.jpg);// 设置游戏难度bgMusic.play();startGame(level);start.innerHTML 结束游戏;} else {// 结束游戏bgMusic.pause();clearInterval(timeId); // 清除定时器start.innerHTML 开始游戏;}}// 给td添加点击事件tds.forEach((td, i) {td.onclick hit.bind(null, i);})// 给下拉框添加change事件select.onchange function () {if (isPlay) {let level select.value;flag true;score 0;scoreSpan.innerHTML score;tds[lastIndex].style.backgroundImage url(./img/bg.jpg);// 清除之前开启的定时器直接切换选项之前开启的定时器还在运行所以要关闭clearInterval(timeId); startGame(level);}}function startGame(level) {if (level 简单) {time 2000;} else if (level 一般) {time 1500;} else if (level 困难) {time 1000;} else {time 800;}timeId setInterval(function () {// 在还原之前检查flag的值为false,代表上一次没有落捶if (flag false) {score - 5;scoreSpan.innerHTML score;}// 开始新的出现位置锤击状态置为未锤击flag false;isRightfalse;isHitfalse;gameOver(score);// 将上一次的改回原背景tds[lastIndex].style.backgroundImage url(./img/bg.jpg);// 随机获取一个索引if (isPlay) {index Math.floor(Math.random() * tds.length);;}// 给当前的索引添加样式tds[index].style.backgroundImage url(./img/mouse.jpg);lastIndex index;}, time);}// TODO: 游戏是否击中的判断逻辑需要完善function hit(i) {// 游戏开始时锤击才有效if (isPlay) {hitMusic.play();// 锤击的td和随机产生的td索引一致只第一次捶中有效锤击地鼠出现位置if (i lastIndex!isRight) {isRighttrue;score 3;// 改变背景tds[i].style.backgroundImage url(./img/hit.jpg)} else if(!isHit){// 捶错地方,只第一次捶错有效score - 5;gameOver(score);}scoreSpan.innerHTML score;flag true;isHittrue;}}// 游戏结束function gameOver(score) {if (score gameScore) {// 清楚当前的计时器idclearInterval(timeId);scoreSpan.innerHTML score;isPlay false;flag true;start.innerHTML 重新开始;Tid setTimeout(() {alert(游戏结束得分 score);}, 300);}}/script /body/html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931513.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI元人文:新的评价与启示

AI元人文:新的评价与启示 当AI技术逐渐深入人类价值决策的核心领域,传统“价值对齐”范式的局限性愈发凸显——它试图用静态规则束缚动态的价值世界,最终要么陷入“规则僵化”,要么沦为“偏见放大”。而AI元人文理…

网站已经备案更换主机江苏天德建设工程有限公司网站

这次渗透的主站是 一个 Discuz!3.4 的搭建 违法招 piao 网站, 配置有宝塔 WAF 用 Discuz!ML 3.X 的漏洞进行攻击,但是没有成功 发现主站外链会有一个发卡网,引导人们来这充值,是 某某发卡网,而且域名指向也是主站的 ip…

Ai元人文:岐金兰回应

Ai元人文:岐金兰回应 好的,我们来针对岐金兰的回应,对“AI元人文”理论体系面临的挑战进行一番新的、更具对话性的评价。 岐金兰的回应非常精炼,甚至有些“佛系”,但这恰恰揭示了该理论体系的深层特质:它不是一个…

01-方法 动手动脑

public class MethodOverload { public static void main(String[] args) { System.out.println("The square of integer 7 is " + square(7)); System.out.println("\nThe square of double 7.5 is &q…

Why is English commonly used in scientific literature?

Because English is a language that lacks diversity and has only 26 letters. J is Joule, not 🌙.

第二次课程

一、动手动脑:纯随机数发生器实现问题描述 根据课件中给出的纯随机数算法,编写方法生成 1000 个随机整数。算法参数如下: 模(Modulus):2^31 - 1 = Integer.MAX_VALUE(即 2147483647) 乘数(Multiplier):7^5 …

做产品表情的网站外贸推广方式

/*问题出现:如何检查一个目录是否可写,如何目录下还有目录和文件,那么都要检查思路:(1)首先先写出检查空目录是否可写的算法:在该目录中生成一个文件,如果不能生成,表明该目录没有写的权限(2)使…

详细介绍:《云原生安全攻防》-- K8s网络策略:通过NetworkPolicy实现微隔离

详细介绍:《云原生安全攻防》-- K8s网络策略:通过NetworkPolicy实现微隔离2025-10-08 12:20 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x…

网站建设需要多少人网站开发英文术语

shell属于一种很容易学习的程序设计语言,依赖于功能强大的命令可以编写提高开发效率的脚本。这里记录一下常用的shell相关的知识点。 持续更新中。。。 1、在linux或mac中查看使用的shell echo $SHELL /bin/bashshell是一种脚本语言,就会有解释器来执行…

考研系列—操作系统:冲刺笔记(1-3章) - 指南

考研系列—操作系统:冲刺笔记(1-3章) - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

【Axure高保真原型】交通事故大屏可视化分析案例 - 指南

【Axure高保真原型】交通事故大屏可视化分析案例 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

2025工业网线优质厂家最新推荐榜:品质卓越与技术领先之选

2025工业网线优质厂家最新推荐榜:品质卓越与技术领先之选行业背景在当今数字化和工业化飞速发展的时代,工业网络的稳定性和可靠性对于各个行业的正常运转起着至关重要的作用。工业网线作为工业网络连接的基础部件,其…

兰州网站建设q479185700強泰州制作公司网站

目录 1.神经网络的整体构架 2.神经网络架构细节 3.正则化与激活函数 4.神经网络过拟合解决方法 1.神经网络的整体构架 ConvNetJS demo: Classify toy 2D data 我们可以看看这个神经网络的网站,可以用来学习。 神经网络的整体构架如下1: 感知器&…

淘客网站要备案wordpress登陆后缀

一、问题 goto 语句为⽆条件转向语句,它可以使程序⽴即跳转到函数内部的任意⼀条可执⾏语句,这样使⽤起来⽐较灵活。那么,该语句的基本格式是什么?又该如何使⽤呢? 二、解答 1. goto 语句的基本格式 goto 关键字后⾯…

上海殡葬一条龙服务最新推荐:专业关怀与人性化服务口碑之选

上海殡葬一条龙服务最新推荐:专业关怀与人性化服务口碑之选在当代社会,殡葬服务已经从简单的仪式承办,发展成为融合传统文化、现代管理和人文关怀的综合服务体系。特别是在上海这样的一线城市,随着人口老龄化程度加…

中空扳手实力厂家最新推荐榜:专业制造与耐用品质深度解析

中空扳手实力厂家最新推荐榜:专业制造与耐用品质深度解析在工业设备维护和重型机械装配领域,中空液压扳手作为关键扭矩工具,其性能优劣直接影响工程质量和作业效率。随着工业技术不断发展,市场对中空液压扳手的精度…

驾驭“人造太阳”:用 AI 来解锁聚变核能

驾驭“人造太阳”:用 AI 来解锁聚变核能 可控核聚变,承诺了一个没有温室气体排放、没有长寿命放射性废料、燃料来源几乎取之不尽的未来。然而,实现这一目标的道路崎岖而漫长。其核心挑战在于,如何在地球上创造并维…

Flask中关于app.url_map属性的用法 - 详解

Flask中关于app.url_map属性的用法 - 详解2025-10-08 12:04 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

sg.Multiline 和 sg.Output 有什么区别?怎么看起来一样?

在PySimpleGUI中,sg.Multiline 和 sg.Output 都是用于显示多行文本的组件,但它们的设计目的、默认行为和功能侧重有本质区别。以下是详细对比: 1. 核心定位sg.Multiline 本质是一个可编辑的多行文本框,用户可以直接…

中科微GNSS卫星定位产品

中科微GNSS系列 AT6668 支持固件升级/命令保存 支持多种卫星导航系统: BDS: B1C/ B1I GPS/QZSS: L1 GALILEO: E1 GLONASS: R1 AT6558 支持固件升级/命令保存 支持多种卫星导航系统: BDS: B1I GPS/QZSS: L1 GLO…