Guest User

Untitled

a guest
Jan 19th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.55 KB | None | 0 0
  1. import random
  2. #coding:utf-8
  3. class MyPlayer:
  4.     def __init__(self, payoff_matrix, number_of_iterations = None):
  5.         self.payoff_matrix=payoff_matrix
  6.         self.number_of_iterations=number_of_iterations if number_of_iterations else []
  7.         self.pole=[]
  8.    
  9.     def record_opponents_move(self,opponent_move):
  10.         self.pole.append(opponent_move)
  11.            
  12.     def move (self):
  13.         if (self.self.number_of_iterations!= []):
  14.             if (len(self.pole)==0):#prvni kolo vraci False, snaha o COOP
  15.                 return(False)
  16.             elif (self.pole[-1]==False):#pokud protihrac v minulem kole zahral COOP, spolupracuji s nim
  17.                 return(False)
  18.             else:
  19.                 x=random.randint(0,100)#pokud se snazi podvest, hraje nahodne CxD
  20.                 if (x<=60):
  21.                     return (True)
  22.                 else:
  23.                     return(False)                        
  24.         else:#pokud neznam pocet iteraci nebo je jich mene nez 20
  25.             if (len(self.pole)<1):#prvni kolo nahodne(upraveno na 60-40)
  26.                 x=random.randint(0,100)
  27.                 if (x<=60):
  28.                     return (True)
  29.                 else:
  30.                     return(False)
  31.            
  32.             elseif (self.pole[-1]==True):#pokud protihrac podvadi, tak podvadim take
  33.                     return (True)
  34.             else:
  35.                 x=random.randint(0,100)#jinak random(upraveno 60-40)
  36.                 if (x<=60):
  37.                     return (True)
  38.                 else:
  39.                     return(False)
Add Comment
Please, Sign In to add comment