Rock paper scissors

This commit is contained in:
loicbersier 2019-12-03 00:26:15 +01:00
parent 422a7b69db
commit b208a5af8f

65
commands/minigame/rps.js Normal file
View file

@ -0,0 +1,65 @@
const { Command } = require('discord-akairo');
class rpsCommand extends Command {
constructor() {
super('rps', {
aliases: ['rps', 'rockpapersci'],
category: 'minigame',
clientPermissions: ['SEND_MESSAGES'],
args: [
{
id: 'selection',
type: 'string',
match: 'rest',
},
],
description: {
content: 'Simply rock paper scissors\nCredit to: druid#0425 (276882603158798336))',
usage: '[rock/paper/scissors]',
examples: ['rock']
}
});
}
async exec(message, args) {
let pcHand = Math.floor((Math.random()*3)+1);
let playerHand = args.selection;
switch (playerHand) {
case 'rock':
if (pcHand==1) {
message.channel.send('You both chose rock!');
} else if (pcHand==2) {
message.channel.send('The bot chose paper, you lose!');
} else {
message.channel.send('The bot chose scissors, you win!');
}
break;
case 'paper':
if (pcHand==1) {
message.channel.send('You both chose paper!');
} else if (pcHand==2) {
message.channel.send('The bot chose scissors, you lose!');
} else {
message.channel.send('The bot chose rock, you win!');
}
break;
case 'scissors':
if (pcHand==1) {
message.channel.send('You both chose scissors!');
} else if (pcHand==2) {
message.channel.send('The bot chose rock, you lose!');
} else {
message.channel.send('The bot chose paper, you win!');
}
break;
default:
message.channel.send(`You entered ${playerHand} which is an incorrect choice.`);
break;
}
}
}
module.exports = rpsCommand;