50 lines
No EOL
1.2 KiB
JavaScript
50 lines
No EOL
1.2 KiB
JavaScript
function rockPaperScissorsAgainstBot(ctx, bot) {
|
|
// Variables
|
|
var userChoice;
|
|
var computerChoice;
|
|
const CHOICES = ["rock", "paper", "scissors"];
|
|
|
|
// Computer choice
|
|
|
|
computerChoice = CHOICES[Math.floor(Math.random() * CHOICES.length)];
|
|
|
|
// User choice
|
|
|
|
bot.telegram.sendMessage(ctx.chat.id, "Choose between rock, paper or scissors", {});
|
|
|
|
|
|
|
|
//Display choices
|
|
bot.telegram.sendMessage(ctx.chat.id, "You chose " + userChoice + ". The bot chose " + computerChoice + ".");
|
|
|
|
// Winner
|
|
switch (userChoice) {
|
|
case "rock":
|
|
if (computerChoice == "rock") {
|
|
ctx.reply("It's a tie");
|
|
} else if (computerChoice == "paper") {
|
|
ctx.reply("You lose");
|
|
} else {
|
|
ctx.reply("You win");
|
|
}
|
|
break;
|
|
case "paper":
|
|
if (computerChoice == "rock") {
|
|
ctx.reply("You win");
|
|
} else if (computerChoice == "paper") {
|
|
ctx.reply("It's a tie");
|
|
} else {
|
|
ctx.reply("You lose");
|
|
}
|
|
break;
|
|
case "scissors":
|
|
if (computerChoice == "rock") {
|
|
ctx.reply("You lose");
|
|
} else if (computerChoice == "paper") {
|
|
ctx.reply("You win");
|
|
} else {
|
|
ctx.reply("It's a tie");
|
|
}
|
|
break;
|
|
}
|
|
} |