rpsfu

AuthorBEC
Submission date2015-10-14 16:45:29.340936
Rating4444
Matches played449
Win rate43.65

Use rpsrunner.py to play unranked matches on your computer.

Source code:

import random

choices = ["R", "P", "S"]
global rState 
rState = choices
global pState
pState = choices
global sState 
sState = choices
global cState
cState = ""

def addLastPlay(input):
    if cState == "R":
        rState.append(input)
    elif cState == "P":
        pState.append(input)
    elif cState == "S":
        sState.append(input)

def getNewState(input):
    cState = input
    if cState == "R":
        return rState
    elif cState == "P":
        return pState
    elif cState == "S":
        return sState
    else:
        return choices
        
def chooseThrow(state):
    guess = random.choice(state)
    if guess == "R":
        return "P"
    elif guess == "P":
        return "S"
    elif guess == "S":
        return "R"

addLastPlay(input)
state = getNewState(input)
output = chooseThrow(state)