【问题标题】:How to create a reset button in a JS game? [closed]如何在 JS 游戏中创建重置按钮? [关闭]
【发布时间】:2019-11-11 12:42:55
【问题描述】:

我几乎完成了我的第一个 JS 游戏(石头、纸、剪刀),我正在努力创建一个重置按钮,它只会将分数和回合数设为 0。最初我认为我通过创建一个来解决重置 HTML 中的数字但不会在 JS 中重置它们的函数。

代码如下: https://jsfiddle.net/r1osmpec/

function reset(){
  let rounds = 0;
  let userScore = 0;
  let computerScore = 0;
  let ties = 0;
  round_number.innerHTML = 'Round: '
  ties_number.innerHTML = '0'
  computerScore_span.innerHTML = '0'
  userScore_span.innerHTML = '0'
}

我尝试在函数 reset() 中再次将值设置为 0,但没有效果。

谢谢!

【问题讨论】:

  • let 用于在reset 范围内声明新变量。删除lets。
  • 删除let函数内的reset,它声明了新变量
  • 也许 redux 或类似的可以帮助您构建您的应用程序?

标签: javascript function reset


【解决方案1】:

删除变量前的let,使函数看起来像这样:

function reset(){
  rounds = 0;
  userScore = 0;
  computerScore = 0;
  ties = 0;
  round_number.innerHTML = 'Round: '
  ties_number.innerHTML = '0'
  computerScore_span.innerHTML = '0'
  userScore_span.innerHTML = '0'
}

如您所见here 关键字let 在当前上下文中创建一个新变量并且不引用其他变量。因此,您只是使用值 0 创建新变量,而不是编辑现有变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多