Rock, paper, scissors, lizard, spock!

I added some fun touches like asking the user to input their own username and having the computer say “I” when referring to itself. Overall a very fun project that got me writing down my process before beginning. If I were to redo it I’d try using a switch statement instead of an if/else if statement to try to make a cleaner product. Here she is!

-Elephantalope

#include
#include <stdlib.h>

/This program’s goal is to be able to ask the user what they will choose to do: rock, paper, scissors, lizard, or spock. The computer will then randomly choose an outcome and will declare who wins based on how the actions play off each other./

int main() {

srand (time(NULL));

int computer = rand() % 5 + 1;

int user = 0;

/when setting a name, use std::string. Using int or any other variable (besides char) will result in a number instead of characters
char will store single letters or character such as A or B while string will store strings of letters or characters such as a name
/
std::string username;

std::cout << “Greetings player! Please enter your username.\n”;
std::cin >> username;
std::cout << "Thank you. Your username is now set to " << username << “.\n\n”;

std::cout << “ROCK! PAPER! SCISSORS! LIZARD! SPOCK!\n\n”;

std::cout << username << “, Select either 1, 2, 3, 4, or 5 on your keyboard to\n”;
std::cout << “determine your move!\n\n”;
std::cout << “1) Rock\n”;
std::cout << “2) Paper\n”;
std::cout << “3) Scissors\n”;
std::cout << “4) Lizard\n”;
std::cout << “5) Spock\n”;

std::cout << “SHOOT!\n”;

//here we give the player the opportunity to enter their number
std::cin >> user;

if (user == 1 && computer == 1) {
std::cout << “It’s a draw! We both chose rock.\n”;
std::cout << “RUN IT BACK!\n”;
}
else if (user == 1 && computer == 2) {
std::cout << username << " chose rock, I chose paper. Paper covers rock…\n";
std::cout << “I win!\n”;
std::cout << “Better luck next time!\n”;
}
else if (user == 1 && computer == 3) {
std::cout << “Player chose rock, I chose scissors… Rock crushes scissors.\n”;
std::cout << username << " wins!\n";
std::cout << “Congratulations!\n”;
}
else if (user == 1 && computer == 4) {
std::cout << username << " chose rock, I chose lizard… Rock crushes lizard.\n";
std::cout << username << " wins!\n";
std::cout << “Congratulations!\n”;
}
else if (user == 1 && computer == 5) {
std::cout << username << " chose rock, I chose spock… Spock vaporizes rock!\n";
std::cout << “I win!\n”;
std::cout << “Better luck next time!\n”;
}
else if (user == 2 && computer == 1) {
std::cout << username << " chose paper, I chose rock… Paper covers rock.\n";
std::cout << username << " wins!\n";
std::cout << “Congratulations!\n”;
}
else if (user == 2 && computer == 2) {
std::cout << “It’s a draw! We both chose paper.\n”;
std::cout << “RUN IT BACK!\n”;
}
else if (user == 2 && computer == 3) {
std::cout << username << " chose paper, I chose scissors… Scissors cut paper.\n";
std::cout << “I win!\n”;
std::cout << “Better luck next time!\n”;
}
else if (user == 2 && computer == 4) {
std::cout << username << " chose paper, I chose lizard… Lizard eats paper.\n";
std::cout << “I win!\n”;
std::cout << “Better luck next time!\n”;
}
else if (user == 2 && computer == 5) {
std::cout << username << " chose paper, I chose spock… Paper disproves spock.\n";
std::cout << username << " wins!\n";
std::cout << “Congratulations!\n”;
}
else if (user == 3 && computer == 1) {
std::cout << username << " chose scissors, I chose rock… Rock crushes scissors.\n";
std::cout << “I win!\n”;
std::cout << “Better luck next time!\n”;
}
else if (user == 3 && computer == 2) {
std::cout << username << " chose scissors, I chose paper… Scissors cut paper.\n";
std::cout << username << " wins!\n";
std::cout << “Congratulations!\n”;
}
else if (user == 3 && computer == 3) {
std::cout << “It’s a draw! We both chose scissors.\n”;
std::cout << “RUN IT BACK!\n”;
}
else if (user == 3 && computer == 4 ) {
std::cout << username << " scissors, I chose lizard… Scissors decapitate lizard!\n";
std::cout << username << " wins!\n";
std::cout << “Congratulations!\n”;
}
else if (user == 3 && computer == 5 ) {
std::cout << username << " chose scissors, I chose spock… Spock smashes scissors.\n";
std::cout << “I win!\n”;
std::cout << “Better luck next time!\n”;
}
else if (user == 4 && computer == 1 ) {
std::cout << username << " chose lizard, I chose rock… Rock crushes lizard.\n";
std::cout << “I win!\n”;
std::cout << “Better luck next time!\n”;
}
else if (user == 4 && computer == 2 ) {
std::cout << username << " chose lizard, I chose paper… Lizard eats paper.\n";
std::cout << username << " wins!\n";
std::cout << “Congratulations!\n”;
}
else if (user == 4 && computer == 3 ) {
std::cout << username << " chose lizard, I chose scissors… Scissors decapitate lizard!\n";
std::cout << “I win!\n”;
std::cout << “Better luck next time!\n”;
}
else if (user == 4 && computer == 4 ) {
std::cout << “It’s a draw! We both chose lizard.\n”;
std::cout << “RUN IT BACK!\n”;
}
else if (user == 4 && computer == 5 ) {
std::cout << username << " chose lizard, I chose spock… Lizard poisons spock!\n";
std::cout << username << " wins!\n";
std::cout << “Congratulations!\n”;
}
else if (user == 5 && computer == 1 ) {
std::cout << username << " chose spock, I chose rock… Spock vaporizes rock!\n";
std::cout << username << " wins!\n";
std::cout << “Congratulations!\n”;
}
else if (user == 5 && computer == 2 ) {
std::cout << username << " chose spock, I chose paper… Paper disproves spock.\n";
std::cout << “I win!\n”;
std::cout << “Better luck next time!\n”;
}
else if (user == 5 && computer == 3 ) {
std::cout << username << " chose spock, I chose scissors… Spock smashes scissors.\n";
std::cout << username << " wins!\n";
std::cout << “Congratulations!\n”;
}
else if (user == 5 && computer == 4 ) {
std::cout << username << " chose spock, I chose lizard… Lizard poisons spock!\n";
std::cout << “I win!\n”;
std::cout << “Better luck next time!\n”;
}
else if (user == 5 && computer == 5 ) {
std::cout << “It’s a draw! We both chose spock.\n”;
std::cout << “RUN IT BACK!\n”;
}
//in case the user enters a number greater than 5, an error message will occur. In which case, the user will have to excecute the file again to restart the game
else if (user > 5) {
std::cout << “Error. I can only accept numbers within my parameters.\n”;
std::cout << “Please excecute the game and try again.\n”;
}
}