;ò
Ö«»Ac           @   s,   d  k  Z  d Z d Z d f  d „  ƒ  YZ d  S(   Ni   i   s   Playerc           B   s>   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   t  |  _ d |  _ d  S(   Ni   (   s   STARTHEALTHs   selfs   healths   playstrategy(   s   self(    (    s:   /afs/cs.wisc.edu/u/n/a/naze/gametheory/titfortat/Player.pys   __init__   s    	c         C   s   |  i Sd  S(   N(   s   selfs   playstrategy(   s   self(    (    s:   /afs/cs.wisc.edu/u/n/a/naze/gametheory/titfortat/Player.pys   play   s    c         C   s0   t  i  ƒ  d j  o t  i d d ƒ |  _ n d  S(   Nf0.01i    i   (   s   randoms   randints   selfs   playstrategy(   s   self(    (    s:   /afs/cs.wisc.edu/u/n/a/naze/gametheory/titfortat/Player.pys   mutate   s    c         C   s   |  i d d Sd  S(   Ni   i   (   s   selfs   playstrategy(   s   self(    (    s:   /afs/cs.wisc.edu/u/n/a/naze/gametheory/titfortat/Player.pys   selfishness   s    c         C   sU   |  i | 7_ |  i t j o t |  _ n |  i d j o d |  _ t Sn t Sd  S(   Ni    (   s   selfs   healths   payoffs	   MAXHEALTHs   Trues   False(   s   selfs   payoff(    (    s:   /afs/cs.wisc.edu/u/n/a/naze/gametheory/titfortat/Player.pys
   set_payoff#   s     	c         C   s   t  |  i ƒ Sd  S(   N(   s   strs   selfs   health(   s   self(    (    s:   /afs/cs.wisc.edu/u/n/a/naze/gametheory/titfortat/Player.pys   __repr__+   s    (   s   __name__s
   __module__s   __init__s   plays   mutates   selfishnesss
   set_payoffs   __repr__(    (    (    s:   /afs/cs.wisc.edu/u/n/a/naze/gametheory/titfortat/Player.pys   Player   s   					(   s   randoms	   MAXHEALTHs   STARTHEALTHs   Player(   s   Players   randoms	   MAXHEALTHs   STARTHEALTH(    (    s:   /afs/cs.wisc.edu/u/n/a/naze/gametheory/titfortat/Player.pys   ?   s   	