Posts RPSSL
Post
Cancel

RPSSL

Rock-paper-scissors-lizard-Spock is a five-gesture expansion of the classic selection method game rock-paper-scissors. It operates on the same basic principle, but includes two additional weapons: the lizard (formed by the hand as a sock-puppet-like mouth) and Spock (formed by the Star Trek Vulcan salute). This reduces the chances of a round ending in a tie. The game was invented by Sam Kass with Karen Bryla.

Instructions

View Instructions.

Alternatively, see comments above each method for details about functionality.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
import java.util.*;


//bro im really gonna write out 10 if statements
//this ones for you nate chen <3
class RPSSL 
{
   public String playRound(Player p1, Player p2)
   {
     if(p1.getChoice().equals(p2.getChoice()))
     {
       return "TIE";
     }
     if( p1.getChoice().equals("rock") && p2.getChoice().equals("lizard") || p1.getChoice().equals("lizard") && p2.getChoice().equals("rock") )    
     {
       if(p1.getChoice().equals("rock"))
       {
         return p1.getName();
       }
       else
       {
         return p2.getName();
       }
     }
     if( p1.getChoice().equals("scissors") && p2.getChoice().equals("lizard") || p1.getChoice().equals("lizard") && p2.getChoice().equals("scissors") )    
     {
       if(p1.getChoice().equals("scissors"))
       {
         return p1.getName();
       }
       else
       {
         return p2.getName();
       }
     }
     if( p1.getChoice().equals("lizard") && p2.getChoice().equals("paper") || p1.getChoice().equals("paper") && p2.getChoice().equals("lizard") )    
     {
       if(p1.getChoice().equals("lizard"))
       {
         return p1.getName();
       }
       else
       {
         return p2.getName();
       }
     }
     if( p1.getChoice().equals("spock") && p2.getChoice().equals("rock") || p1.getChoice().equals("rock") && p2.getChoice().equals("spock") )    
     {
       if(p1.getChoice().equals("spock"))
       {
         return p1.getName();
       }
       else
       {
         return p2.getName();
       }
     } 
     if( p1.getChoice().equals("paper") && p2.getChoice().equals("spock") || p1.getChoice().equals("spock") && p2.getChoice().equals("paper") )    
     {
       if(p1.getChoice().equals("paper"))
       {
         return p1.getName();
       }
       else
       {
         return p2.getName();
       }
     }  
     if( p1.getChoice().equals("rock") && p2.getChoice().equals("scissors") || p1.getChoice().equals("scissors") && p2.getChoice().equals("rock") )    
     {
       if(p1.getChoice().equals("rock"))
       {
         return p1.getName();
       }
       else
       {
         return p2.getName();
       }
     }
     if( p1.getChoice().equals("scissors") && p2.getChoice().equals("paper") || p1.getChoice().equals("paper") && p2.getChoice().equals("scissors") )    
     {
       if(p1.getChoice().equals("scissors"))
       {
         return p1.getName();
       }
       else
       {
         return p2.getName();
       }
     } 
     if( p1.getChoice().equals("lizard") && p2.getChoice().equals("spock") || p1.getChoice().equals("spock") && p2.getChoice().equals("lizard") )    
     {
       if(p1.getChoice().equals("lizard"))
       {
         return p1.getName();
       }
       else
       {
         return p2.getName();
       }
     }
     if( p1.getChoice().equals("spock") && p2.getChoice().equals("scissors") || p1.getChoice().equals("scissors") && p2.getChoice().equals("spock") )    
     {
       if(p1.getChoice().equals("spock"))
       {
         return p1.getName();
       }
       else
       {
         return p2.getName();
       }
     } 
     if( p1.getChoice().equals("paper") && p2.getChoice().equals("rock") || p1.getChoice().equals("rock") && p2.getChoice().equals("paper") )    
     {
       if(p1.getChoice().equals("paper"))
       {
         return p1.getName();
       }
       else
       {
         return p2.getName();
       }
     } 
     
   	  return "Something Went Wrong!";
   }
}

/*
 *
 *      Helper class follows - do NOT edit
 *
 */
 class Player
{
    private String choice;
    private String name;

    /**
     * Constructor for objects of class Player
     */
    public Player(String n, String ch)
    {
        name = n;
        choice = ch;
    }

    public String getName()
    {
        return name;
    }

    public String getChoice()
    {
        return choice;
    }
}
This post is licensed under CC BY 4.0