;ň
DZžAc           @   s,   d  k  Z  d Z d Z d f  d     YZ d  S(   Ni   id   s   Playerc           B   sP   t  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(	   Nc         C   s"   t  |  _ t i d d  |  _ d  S(   Ni    id   (   s   STARTHEALTHs   selfs   healths   randoms   uniforms   playstrategy(   s   self(    (    s8   /afs/cs.wisc.edu/u/n/a/naze/gametheory/cornout/Player.pys   __init__   s    	c         C   s   |  i Sd  S(   N(   s   selfs   playstrategy(   s   self(    (    s8   /afs/cs.wisc.edu/u/n/a/naze/gametheory/cornout/Player.pys   play   s    c         C   s<   |  i t i d d  7_ |  i d j  o d |  _ n d  S(   Ni˙˙˙˙i   i    (   s   selfs   playstrategys   randoms   uniform(   s   self(    (    s8   /afs/cs.wisc.edu/u/n/a/naze/gametheory/cornout/Player.pys   mutate   s     c         C   s   |  i Sd  S(   N(   s   selfs   playstrategy(   s   self(    (    s8   /afs/cs.wisc.edu/u/n/a/naze/gametheory/cornout/Player.pys   selfishness   s    c         C   s8   |  i | 7_ |  i d j o d |  _ t Sn t Sd  S(   Ni    (   s   selfs   healths   payoffs   Trues   False(   s   selfs   payoff(    (    s8   /afs/cs.wisc.edu/u/n/a/naze/gametheory/cornout/Player.pys
   set_payoff#   s
    	c         C   s   |  i | |  _ d  S(   N(   s   selfs   healths   mult(   s   selfs   mult(    (    s8   /afs/cs.wisc.edu/u/n/a/naze/gametheory/cornout/Player.pys   set_health_multiplier+   s    c         C   s   t  |  i  Sd  S(   N(   s   strs   selfs   health(   s   self(    (    s8   /afs/cs.wisc.edu/u/n/a/naze/gametheory/cornout/Player.pys   __repr__/   s    c         C   s>   |  i | i j o d Sn |  i | i j  o d Sn d Sd  S(   Ni   i˙˙˙˙i    (   s   selfs   healths   other(   s   selfs   other(    (    s8   /afs/cs.wisc.edu/u/n/a/naze/gametheory/cornout/Player.pys   __cmp__2   s
      (
   s   __name__s
   __module__s   __init__s   plays   mutates   selfishnesss
   set_payoffs   set_health_multipliers   __repr__s   __cmp__(    (    (    s8   /afs/cs.wisc.edu/u/n/a/naze/gametheory/cornout/Player.pys   Player   s   							(   s   randoms	   MAXHEALTHs   STARTHEALTHs   Player(   s   Players   randoms	   MAXHEALTHs   STARTHEALTH(    (    s8   /afs/cs.wisc.edu/u/n/a/naze/gametheory/cornout/Player.pys   ?   s   	