首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在变量变化时改变声音对函数的影响

在变量变化时改变声音对函数的影响
EN

Stack Overflow用户
提问于 2019-04-30 02:51:04
回答 1查看 95关注 0票数 0

我正在为一个JS班写作业,老师希望我们在开火时有一个武器声音,但当弹药耗尽时不要发出声音。我有声音效果工作时,枪开火,但它继续发出声音时,点击0弹药。

我尝试做一个其他{}函数,但这打破了我的浏览器中的“弹药显示”,而且声音将继续播放。

HTML:

代码语言:javascript
复制
<input type="button" value="Heal" class="shoot" onclick="shoot();">
<audio id="heal" src="sound/heal.mp3">

JS:显示弹药从最多6枪开始,其中6枪是后备的,每次发射时都会倒计时。

代码语言:javascript
复制
function shoot() {
  if (currentAmmo > 0) {
    currentAmmo--;
  }
  var shoot = document.getElementById("shoot");
  shoot.play();
  updatescreen();

  function updatescreen() {
    document.getElementById("total-ammo").innerHTML = "Bullets in Gun:</br>" + totalAmmo;
    document.getElementById("current-ammo").innerHTML = "Reload Ammo:</br>" + currentAmmo;
  }
EN

回答 1

Stack Overflow用户

发布于 2019-04-30 02:56:43

play调用放在if语句中,因此只有在语句为真时才会播放:

代码语言:javascript
复制
function shoot() {
  if (currentAmmo > 0) {
    currentAmmo--;
    document.getElementById("shoot").play();
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55913341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档