Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 66 additions & 2 deletions script.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,68 @@
var main = function (input) {
var myOutputValue = 'hello world';
return myOutputValue;
//Option is Computer Generated Result of RPS
var assignNumberToOption = randomiser();
console.log(assignNumberToOption);
//Messages
var winMessage = "You Win";
var drawMessage = "Draw!";
var loseMessage = "You Lose!";
var emptyMessage = "Please enter scissors/paper/rock into box";
var invalidMessage = "Invalid entry!!!!";

//scissors win paper
if (input == "scissors" && assignNumberToOption == "paper") {
return winMessage;
}
//paper win rock
if (input == "paper" && assignNumberToOption == "rock") {
return winMessage;
}
//rock win scissors
if (input == "rock" && assignNumberToOption == "scissors") {
return winMessage;
}
//scissors draw
if (input == "scissors" && assignNumberToOption == "scissors") {
return drawMessage;
}
//paper draw
if (input == "paper" && assignNumberToOption == "paper") {
return drawMessage;
}
//rock draw
if (input == "rock" && assignNumberToOption == "rock") {
return drawMessage;
}
//scissors lose to rock
if (input == "scissors" && assignNumberToOption == "rock") {
return loseMessage;
}
//paper lose to scissors
if (input == "paper" && assignNumberToOption == "scissors") {
return loseMessage;
}
//rock lose to paper
if (input == "rock" && assignNumberToOption == "paper") {
return loseMessage;
}
if (input != "") {
return invalidMessage;
}
return emptyMessage;
};

//Number randomiser assigned to RPS
var randomiser = function () {
var randomDecimal = Math.random() * 3;
var randomInteger = Math.floor(randomDecimal);
var actualInteger = randomInteger + 1;
if (actualInteger == 1) {
return "scissors";
}
if (actualInteger == 2) {
return "paper";
}
if (actualInteger == 3) {
return "rock";
}
};