³ò
00?Hc           @   sÍ   d  d k  Z  d  d k Z d  d k Te  i ƒ  d Z \ Z Z d d d g Z d Z d Z	 e  i
 i e ƒ Z d \ Z Z e a d „  Z e ƒ  Z d	 „  Z d
 „  Z d „  Z d „  Z e d j o e ƒ  n d S(   iÿÿÿÿN(   t   *i€  i   i    iÿ   g       @c           C   sf   t  i i t t t d d g ƒ t d d g ƒ ƒ t  i i t t t d d g ƒ t d d g ƒ ƒ d  S(   Ni    iÿÿÿÿi   (   t   pygamet   drawt   linet   screent   whitet   trans(    (    (    s   view.pyt   drawAxis   s    1c         C   sG   t  |  d t t d t d ƒ t  |  d t t d t d ƒ g S(   Ni    g       @i   (   t   intt   xscalet   widtht   yscalet   height(   t   point(    (    s   view.pyR      s    !c         C   s   t  |  t | | ƒ ƒ S(   N(   t   maxt   min(   t   minxt   maxxt   x(    (    s   view.pyt   within   s    c         C   sD   g  } x7 |  D]/ } t  | d ƒ } | i t d d | ƒ ƒ q W| S(   Niÿ   i    (   R   t   appendR   (   t   colorst   resultt   ft   c(    (    s   view.pyt	   colorFtoI!   s     c       
   C   s  d }  xt  oú xg t i i ƒ  D]V } | i t i j o d  Sn | i t i j o" | i t i j o t	 a	 qv q  q  Wt
 i t ƒ xP t i D]E } t i i t
 t | i ƒ  ƒ t | i ƒ t | i t d ƒ ƒ q‘ Wt	 p t i |  ƒ n t ƒ  t i i ƒ  q	 Wd  S(   Ngš™™™™™©?g      @(   t   TrueR   t   eventt   gett   typet   QUITt   KEYDOWNt   keyt   K_pt   pauseR   t   fillt   blackt   envt	   particlesR   t   circleR   t   colorR   t   rvR   t   radiusR
   t   timeStepR   t   displayt   flip(   t   dtR   t   p(    (    s   view.pyt   run(   s&       
 't   __main__(   i€  i€  (   i    i    i    (   iÿ   iÿ   iÿ   (   g       @g       @(   R   t   syst   Environmentt   initt   sizeR
   R   t   speedR$   R   R,   t   set_modeR   R	   R   t   FalseR"   R   R%   R   R   R   R0   t   __name__(    (    (    s   view.pys   <module>   s"   

						