【问题标题】:How do i repeat a function until x happens?我如何重复一个函数直到 x 发生?
【发布时间】:2020-11-23 23:39:51
【问题描述】:

我对 HTML 和所有编程都非常陌生,所以如果您发现我的外行的措辞令人反感,我提前道歉。

信息:我正在为 RP 组制作自动战斗程序。我的很多朋友都很无聊,因为打架通常会发生 玩家: “掷 1d20” “6” “错过” 敌人: “投掷 1d20” “18” “打” “3d4” “-10 伤害”

程序获取玩家数据、敌人数据等,并运行一堆掷骰,直到其中一个死亡。 我不确定如何制作这样的重复语句(在 HTML 中),我将如何对其进行编程以滚动直到从播放器或小鬼中减去足够的生命值?

【问题讨论】:

  • 我建议研究一下 JavaScript——这是一种被所有现代浏览器支持并内置于其中的编程语言,用于在 webpgs 中提供交互性。具体来说,我建议查看while 循环。这些是可以满足您要求的构造。但是,由于您是编程新手,我建议您在继续之前先看一些 JavaScript 初学者教程。如果不了解 JavaScript 或它的工作原理,您希望构建的内容可能会非常复杂。

标签: html autocomplete repeater repeat dice


【解决方案1】:

欢迎来到美妙的编码世界。你的问题是让我们大多数人走到今天的火花。您需要从几件事开始,HTML 是一种标记语言。这意味着它不是用于编写逻辑,而是以一种可以使用的方式描述数据。

当我们将 Web 项目放在一起时,我们会使用 HTML、JavaScript 和 CSS 的组合。这些中的每一个在网站中都有特定的作用。以下是掷骰子的简短示例,希望足以帮助您入门。

有一百万种可用资源,但最难的部分是知道你需要学习什么。 MDN 有一个很棒的 JavaScript 资源,是一个不错的起点。如果你更喜欢视频,Youtube 上充斥着 JavaScript 的介绍视频。祝你好运!

document.getElementById("d6").addEventListener("click", function() {
  rollDice(6)
})
document.getElementById("d20").addEventListener("click", function() {
  rollDice(20)
})


function rollDice(diceSize) {
  // Math.random() will give us a number between 0 and 1
  // Mutiply it by our dice size to make the number above 1
  // use '%' to perform a modulo operation - aka get the reminder from division. 
  // this forces the number to be between 1 and 6
  var diceRoll = Math.floor(Math.random() * diceSize + 1 % diceSize);
  // Log to our console
  console.log(diceRoll);
  // Show a browser alert
  alert("Your roll: " + diceRoll);
}
<button id="d6">d6</button>
<button id="d20">d20</button>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 2011-12-16
    • 2020-03-11
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多