我正在尝试制作井字游戏

时间:2021-01-30 16:44:12

标签: discord.js

我正在尝试在 discord.js 中制作 Tic Tac Toe 游戏,但总的来说我对 javascript 还很陌生,所以我可能做得很差,但我希望它可以修复。

const bot = new Discord.Client();
let ano = []
let ID = []
let check = []
let ček = []
let hráč = []
let gejmr = []

bot.on("ready", () => {
  console.log("I am online and ready for some action!")
check.push("ne")
ček.push("ne")

})


bot.on("message", message =>{
  if(message.content.startsWith("!ttt")){
    if(!ček.includes("ne")){return}
    ček.splice(0)
    hráč.push(message.author.username)
    let filter = f => f.author.id === message.author.id
    let filter1 = m => m.mentions.users.first() === message.mentions.users.first()
message.channel.send(`${message.author.username} **VS** ... \n
⬜⬜⬜
⬜⬜⬜
⬜⬜⬜\n
načítám reakce...`).then(zpráva =>{
zpráva.react("↖️"), zpráva.react("⬆️"), zpráva.react("↗️"), zpráva.react("⬅️"), zpráva.react("?"), zpráva.react("➡️"), zpráva.react("↙️"), zpráva.react("⬇️"), zpráva.react("↘️")
setTimeout(() => {
  zpráva.edit(`${message.author.username} **VS** ...: \n
:white_large_square: :white_large_square: :white_large_square:
:white_large_square: :white_large_square: :white_large_square:
:white_large_square: :white_large_square: :white_large_square:`)
check.splice(0)

}, 8180);
ano.push(message.author.id)
message.channel.send(ano)
ID.push(zpráva.id)

})



  bot.on("messageReactionAdd", async (reaction, user) => {
    if(check.includes("ne")){return}
    if(ID.includes(reaction.message.id)){
      if(reaction.emoji.name === "?"||reaction.emoji.name === "↖️"||reaction.emoji.name === "⬆️"||reaction.emoji.name === "↗️"||reaction.emoji.name === "⬅️"||reaction.emoji.name === "➡️"||reaction.emoji.name === "↙️"||reaction.emoji.name === "⬇️"||reaction.emoji.name === "↘️"){
    let args = reaction.message.content.substring(`${user.username} **VS** ...:`.length).split(" ")
        if(hráč.includes(user.username)){
          let ano = ":regional_indicator_x:"
          if(reaction.emoji.name === "↖️"){if(args[1] === ":white_large_square:"){reaction.message.edit(`${user.username} **VS** ... \n
${ano} ${args[2]} ${args[3]}
${args[4]} ${args[5]} ${args[6]}
${args[7]} ${args[8]} ${args[9]}`).then(hezů =>{console.log(hezů.content)})} else {return}

          } else if(reaction.emoji.name === "⬆️"){if(args[2] === ":white_large_square:"){reaction.message.edit(`${user.username} **VS** ... \n
${args[1]} ${ano} ${args[3]}
${args[4]} ${args[5]} ${args[6]}
${args[7]} ${args[8]} ${args[9]}`).then(hezů =>{console.log(hezů.content)})} else {return}
} else if(reaction.emoji.name === "↗️"){if(args[3] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ? 
${args[3]} ${args[4]} ${args[5]}
${args[9]} ${args[10]} ${args[11]}`)} else {return}
} else if(reaction.emoji.name === "⬅️"){if(args[5] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
? ${args[4]} ${args[5]}
${args[6]} ${args[7]} ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "?"){if(args[6] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
${args[3]} ? ${args[5]}
${args[6]} ${args[7]} ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "➡️"){if(args[7] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
${args[3]} ${args[4]} ?
${args[6]} ${args[7]} ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "↙️"){if(args[9] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
${args[3]} ${args[4]} ${args[5]}
? ${args[7]} ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "⬇️"){if(args[10] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
${args[3]} ${args[4]} ${args[5]}
${args[6]} ? ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "↘️"){if(args[11] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
${args[3]} ${args[4]} ${args[5]}
${args[6]} ${args[7]} ?`)} else {return}
}
        } else


        if(gejmr.includes(user.username)){
          if(reaction.emoji.name === "↖️"){if(args[0] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
?️ ${args[1]} ${args[2]} 
${args[3]} ${args[4]} ${args[5]}
${args[6]} ${args[7]} ${args[8]}`)} else {return}

          } else if(reaction.emoji.name === "⬆️"){if(args[1] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ?️ ${args[2]} 
${args[3]} ${args[4]} ${args[5]}
${args[6]} ${args[7]} ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "↗️"){if(args[2] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ?️ 
${args[3]} ${args[4]} ${args[5]}
${args[6]} ${args[7]} ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "⬅️"){if(args[3] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
?️ ${args[4]} ${args[5]}
${args[6]} ${args[7]} ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "?"){if(args[4] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
${args[3]} ?️ ${args[5]}
${args[6]} ${args[7]} ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "➡️"){if(args[5] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
${args[3]} ${args[4]} ?️
${args[6]} ${args[7]} ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "↙️"){if(args[6] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
${args[3]} ${args[4]} ${args[5]}
?️ ${args[7]} ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "⬇️"){if(args[7] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
${args[3]} ${args[4]} ${args[5]}
${args[6]} ?️ ${args[8]}`)} else {return}
} else if(reaction.emoji.name === "↘️"){if(args[8] === "⬜"){reaction.message.edit(`${user.username} **VS** ... \n
${args[0]} ${args[1]} ${args[2]} 
${args[3]} ${args[4]} ${args[5]}
${args[6]} ${args[7]} ?️`)} else {return}
}
        }



      } else {
    reaction.remove()}
    } else return
  }) 

Aaaand,我在某处有“:white_large_square:”和“⬜”的原因是因为我正在用args测试问题,我注意到的问题是“⬜”读作2个字符,原因是空格表情符号。 我有中指表情的原因是因为我找不到像中指一样好的表情

我遇到的问题是它以奇怪的顺序排列。 screen

0 个答案:

没有答案