Author | JustinF |
Submission date | 2011-06-14 05:49:05.064337 |
Rating | 3274 |
Matches played | 5132 |
Win rate | 35.83 |
Use rpsrunner.py to play unranked matches on your computer.
def iWon(me, them):
if me == "S" and them == "P":
return True
elif me == "P" and them == "R":
return True
elif me == "R" and them == "S":
return True
if input == "":
oppStack = []
myStack = []
alt = False
elif input == "R":
oppStack.append("R")
elif input == "P":
oppStack.append("P")
elif input == "S":
oppStack.append("S")
if len(myStack) % 5 == 0:
if sum(iWon(myStack[i], oppStack[i]) for i in xrange(len(myStack), len(myStack))) < 3:
alt = not alt
oppRocks = oppStack.count("R")
oppPapers = oppStack.count("P")
oppScissors = oppStack.count("S")
if oppRocks >= oppPapers and oppRocks >= oppScissors:
output = "P"
elif oppPapers >= oppRocks and oppPapers >= oppScissors:
output = "S"
else:
output = "R"
if alt:
if output == "R":
output = "S"
elif output == "S":
output = "P"
else:
output = "R"
myStack.append(output)