mò
ÓqCHc           @   sl   d  Z  y d k Z Wn e j
 o e d ‚ n Xd Z d Z d Z d a d a d a d	 „  Z	 d
 „  Z
 d S(   s.   Display engine for 2D CA model of bike trafficNs   PyGame required.i    i¾   i<   iP   iú   i   c         C   sz   |  i } | a t i d d | t | t ƒ a t i ƒ  t i	 i
 d ƒ t i	 i | t | t f ƒ a t i t ƒ d  S(   Ni    s,   2D Cellular Automaton Bike Traffic Simulator(   t   cat   sizet   nSitest   CellSizet
   CellPixelst   pygamet   Rectt
   ConfigRectt   initt   displayt   set_captiont   set_modet   screent   fillt   empty(   R    R   R   (    (    tR   /Users/chaos/Presentations/NonlinearPhysics 2008/Software/Part10_Code/cadisplay.pyt   InitCADisplay   s     	 
 c         C   sÛ   |  i } |  i } t i t t ƒ x¥ t	 | ƒ D]— } xŽ t	 | ƒ D]€ } | | | d j o( t i t | t | t t t g ƒ qB | | | d j o( t i t | t | t t t g ƒ qB qB Wq/ Wt i i ƒ  d  S(   Ni   i   (   R    t   currt   stateR   R   R   R   R   R   t   xranget   it   jt   hColorR   t   vColorR   R	   t   flip(   R    R   R   R   R   (    (    R   t   SpDisplayState%   s    		  (0(   i    i    i    (   i    i¾   i<   (   i    iP   iú   (   t   __doc__R   t   ImportErrorR   R   R   R   R   R   R   R   (   R   R   R   R   R   R   (    (    R   t   ?   s   	