【发布时间】:2018-02-10 01:34:14
【问题描述】:
我正在为 Discord 创建一个基本的掷骰子程序,我想知道如何在变量中设置变量。我可能把事情复杂化了,但我仍然想看看这是否可能,以及是否有更好的方法来做到这一点。这是我当前的代码:
while (dice > 0) {
var die = Math.floor(Math.random() * (7 - 1) + 1)
console.log("roll: " + die + ", currently: " + dice)
dice = dice - 1
message.channel.sendMessage(die)
}
所以目前这可以“很好地”完成这项工作。我正在寻找使用roll 变量存储dice 变量(定义掷多少骰子的部分)。我猜它会像
var roll = r.dice
基本上,我要做的就是将卷保存为不同的变量,以便在一条消息中发送它们。所以代码会将它们保存为 r.10 到 r.1,然后我可以将这些变量作为一条消息呈现
r.10
.
.
r.1
我使用的方法可以实现吗,还是有更好的方法?
【问题讨论】:
-
你想要JS对象还是数组?
-
您可能希望创建一个掷骰子数组。在这种情况下,将每个卷与数组的每个索引链接起来是微不足道的。要将其连接成一条消息,请执行以下操作: [2, 5, 6, 2, 6, 1, 6].map(function(value, index) { return "r." + (index + 1) + ":" + 值;}).join('\n');
-
别管我说我需要变量内部变量帮助的部分,我发现了 (var roll = "r." + dice) 但是,还有更简单的方法吗?
标签: javascript bots discord