Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- #coding:utf-8
- class MyPlayer:
- def __init__(self, payoff_matrix, number_of_iterations = None):
- self.payoff_matrix=payoff_matrix
- self.number_of_iterations=number_of_iterations if number_of_iterations else []
- self.pole=[]
- def record_opponents_move(self,opponent_move):
- self.pole.append(opponent_move)
- def move (self):
- if (self.self.number_of_iterations!= []):
- if (len(self.pole)==0):#prvni kolo vraci False, snaha o COOP
- return(False)
- elif (self.pole[-1]==False):#pokud protihrac v minulem kole zahral COOP, spolupracuji s nim
- return(False)
- else:
- x=random.randint(0,100)#pokud se snazi podvest, hraje nahodne CxD
- if (x<=60):
- return (True)
- else:
- return(False)
- else:#pokud neznam pocet iteraci nebo je jich mene nez 20
- if (len(self.pole)<1):#prvni kolo nahodne(upraveno na 60-40)
- x=random.randint(0,100)
- if (x<=60):
- return (True)
- else:
- return(False)
- elseif (self.pole[-1]==True):#pokud protihrac podvadi, tak podvadim take
- return (True)
- else:
- x=random.randint(0,100)#jinak random(upraveno 60-40)
- if (x<=60):
- return (True)
- else:
- return(False)
Add Comment
Please, Sign In to add comment