当骰子的结果是 20 和 1 时,如何让机器人说出不同的反应?

例子:


结果为 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);

}

}

我试过了,但他只是回答“(“结果是”+响应+“!”)”......


ITMISS
浏览 121回答 2
2回答

吃鸡游戏

如前所述,您没有正确分配随机值。您还可以创建一个响应对象,从而不再需要多个 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);     }}

拉丁的传说

看起来你已经将你的 var 设置response为一个数组,但是你正在使用===.尝试删除语句周围的方括号:var response = Math.floor(Math.random() * ((20 - 1) + 1) + 1);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript