In: Computer Science
Create a rock paper scissors game against the computer using bunch of methods.
-No two dimensional arrays
-No java.util.random
-No ragged arrays
-Methods only, and one dimensional arrays
import java.util.*;
import java.lang.Math;
class RPS_Game
{
public static int result(String player1, String player2){
if(player1.equalsIgnoreCase("rock") &&
player2.equalsIgnoreCase("rock"))
return 0;
else if(player1.equalsIgnoreCase("rock") &&
player2.equalsIgnoreCase("scissors"))
return 1;
else if(player1.equalsIgnoreCase("rock") &&
player2.equalsIgnoreCase("paper"))
return 2;
else if(player1.equalsIgnoreCase("scissors") &&
player2.equalsIgnoreCase("rock"))
return 2;
else if(player1.equalsIgnoreCase("scissors") &&
player2.equalsIgnoreCase("scissors"))
return 0;
else if(player1.equalsIgnoreCase("scissors") &&
player2.equalsIgnoreCase("paper"))
return 1;
else if(player1.equalsIgnoreCase("paper") &&
player2.equalsIgnoreCase("rock"))
return 1;
else if(player1.equalsIgnoreCase("paper") &&
player2.equalsIgnoreCase("scissors"))
return 2;
else if(player1.equalsIgnoreCase("paper") &&
player2.equalsIgnoreCase("paper"))
return 0;
return -1;
}
public static void main(String[] args) {
String player1,player2;
int compVal;
Scanner sc=new Scanner(System.in);
System.out.println("Player : Choose rock, scissors, or
paper:");
player1=sc.nextLine();
System.out.println("Computer : Choose rock, scissors, or
paper:");
compVal=(int)((Math.random()*10)%3);
if(compVal==0)
player2 ="rock";
else if (compVal==1)
player2 ="scissor";
else
player2 = "paper";
if(result(player1,player2)==1){
System.out.println("Player wins");
} else if(result(player1,player2)==2){
System.out.println("Computer wins");
} else if(result(player1,player2)==0){
System.out.println("It is a tie");
} else {
System.out.println("Wrong choice!");
}
}
}