- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
功能:
音频在游戏主页面和其他页面中播放,因此当用户赢得游戏时,当游戏页面更改为游戏祝贺页面时,会在恢复到主音频之前有游戏获胜通知声音。而当用户输掉游戏时,当游戏页面切换到GameOver页面时,会先有游戏输了的提示音,然后再恢复到主音频。
已完成的工作:
我已成功创建主音频,并且它正在为所有页面播放。
问题:
我无法设置
1.) GameWin 通知声音
2.) GameLost 通知声音
当用户在页面转换期间赢得或输掉游戏时进行游戏。主音频仍在播放。
因此,如何设置在从游戏页面转换到游戏获胜页面或游戏失败页面期间用户赢得或输掉游戏时播放的通知音频。
我已附上代码供细读..请帮助。
function initiateGameTimer() {
CounterInterval = setInterval(function() {
counter = counter + 1;
timer = timer - 1;
$('#GameTime').html(timer);
console.log(timer);
// Gamce condition check when timer =0: position of the star < or > 2308(bottom page limit)
if (timer == 0) {
clearInterval(CounterInterval);
if (x >= 1440) {
$("#GamePage").hide();
$("#Congratulations").show();
} else if (x < 1440) {
console.log("fail");
$("#GamePage").hide();
$("#GameOver").show();
}
}
}, 1000)
}
<div id="GamePage" style="width:1920px; height:3840px; z-index=1;">
<div id="jquery_jplayer_4" style="position:absolute; z-index:1;"></div>
<audio src="lib/Elements/happy.mp3" loop autoplay>Your browser does not support this audio format</audio>
</div>
<div id="Congratulations" style="display:none; width:1920px; height:3840px; z-index=2;">
<div id="jquery_jplayer_5" style="position:absolute; z-index:1;"></div>
<audio src="lib/Elements/audioCongratulations.mp3" loop autoplay>Your browser does not support this audio format</audio>
</div>
<div id="GameOver" style="display:none; left:0; top:0; width:1920px; height:3840px; z-index=2; ">
<div id="jquery_jplayer_6" style="position:absolute; z-index:1;"></div>
<audio src="lib/Elements/audiogameOver.mp3" loop autoplay>Your browser does not support this audio format</audio>
<input id="OK" type="image" src="lib/Elements/Ok.png" onclick="RevertPage()" />
</div>
最佳答案
已解决。
可以通过以下方式完成:
function initiateGameTimer() {
CounterInterval = setInterval(function() {
counter = counter + 1;
timer = timer - 1;
$('#GameTime').html(timer);
console.log(timer);
// Gamce condition check when timer =0: position of the star < or > 2308(bottom page limit)
if (timer == 0) {
clearInterval(CounterInterval);
if (x >= 1440) {
var audioWon = document.getElementById("GameWon");
audioWon.play();
$("#GamePage").hide();
$("#Congratulations").show();
} else if (x < 1440) {
console.log("fail");
var audioLose = document.getElementById("GameLose");
audioLose.play();
$("#GamePage").hide();
$("#GameOver").show();
}
}
}, 1000)
}
<div id="Congratulations" style="display:none; width:1920px; height:3840px; z-index=2;">
<audio id="GameWon" src="lib/Elements/GameCompleted.mp3">Your browser does not support this audio format</audio>
<div id="jquery_jplayer_5" style="position:absolute; z-index:1;"></div>
</div>
<div id="GameOver" style="display:none; left:0; top:0; width:1920px; height:3840px; z-index=2; ">
<audio id="GameLose" src="lib/Elements/GameFail.mp3">Your browser does not support this audio format</audio>
<div id="jquery_jplayer_6" style="position:absolute; z-index:1;"></div>
<input id="OK" type="image" src="lib/Elements/Ok.png" onclick="RevertPage()" />
</div>
我添加了一个额外的<audio>
每个 GameWon 和 GameOver 中的标记,而我设置为每个 <audio>
分配一个变量。标签id并调用方法play()
当调用相应的 div id 时播放音频。
关于javascript - 如何在 jQuery 浏览器中安排用户赢得或输掉游戏时播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022525/
我遇到了这个问题,但无法想出解决方案。有一场 Frog 赛跑, Frog 有一定数量的有效跳步。它可以向前或向后移动。为了赢得比赛, Frog 必须尽可能靠近终点线,但不能越过终点线。 例子。6, 1
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我尝试在 win CE 6.0 上创建命名共享内存,但可能该进程未保存数据。我写了两个过程。第一个将文本写入共享内存,第二个读取。第二个显示空消息窗口。 第一个过程: #include "stdafx
我在网上没有找到任何答案,也许你们中有人知道答案:使用 Win CE 和 MS ASP,我如何读取文件或执行任何 IO 操作?我有这个示例代码,它根本不起作用,因为 FileSystemObject
我需要将 Lotus NSF 数据库文档导出为 XML。我正在使用 Lotus C API (8.5)。我已经构建了一个 32 位 Windows 应用程序,现在需要将其移植到 64 位应用程序。我不
我正在构建一个用作 URI 共享目标的应用程序;它使用 URI,然后使用 URL 调用浏览器到我们的网站进行共享。我有使用共享目标示例的代码,但是当我在调试器之外时,Launcher.LaunchUr
我是一名优秀的程序员,十分优秀!