例子:结果为 1 = 他回应:结果为 1,下次幸运!结果是20 = 他回答:结果是20,恭喜!现在的代码是:const Discord = require('discord.js');module.exports.run = async (client, message, args) => { var response = [Math.floor(Math.random() * ((20 - 1) + 1) + 1)]; message.channel.send("The result is " + response + "!").then().catch(console.error); if (response === 20) { message.channel.send("The result is " + response + ", congratulations!").then().catch(console.error); } if (response === 1) { message.channel.send("The result is " + response + ", luckier next time!").then().catch(console.error);}}我试过了,但他只是回答“(“结果是”+响应+“!”)”......
2 回答

吃鸡游戏
TA贡献1829条经验 获得超7个赞
如前所述,您没有正确分配随机值。您还可以创建一个响应对象,从而不再需要多个 if 语句。
const Discord = require('discord.js');
module.exports.run = async (client, message, args) => {
var result = Math.floor(Math.random() * ((20 - 1) + 1) + 1);
let response = {
1: ", luckier next time!",
2: ...
.
.
.
19: ...
20: ", congratulations!"
}
message.channel.send("The result is " + result + response[result]).then().catch(console.error);
}
}

拉丁的传说
TA贡献1789条经验 获得超8个赞
看起来你已经将你的 var 设置response
为一个数组,但是你正在使用===
.
尝试删除语句周围的方括号:
var response = Math.floor(Math.random() * ((20 - 1) + 1) + 1);
添加回答
举报
0/150
提交
取消