
    i
                     n    d Z ddlZddlZddlZddgZddgZdZddZd	 Z	d
 Z
d Zd Zedk(  r e        yy)al   pg.examples.stars

    We are all in the gutter,
    but some of us are looking at the stars.
                                            -- Oscar Wilde

A simple starfield example. Note you can move the 'center' of
the starfield by leftclicking in the window. This example show
the basics of creating a window, simple pixel plotting, and input
event management.
    Ni  i  i@        c                 D   t        j                  d      }| dk(  rdn| dz  }|t        j                          dz  dz   z  }t        j                  |      |z  t        j                  |      |z  g}| &|t
        d   |d   | z  z   t
        d   |d   | z  z   ggS |t
        dd gS )	zcreates new star valuesi    g
ףp=
?g333333?g?Nr   )random	randrangemathsincos	WINCENTER)stepsdirsteps_velocityvelmultvels        _/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/examples/stars.py	init_starr      s    


6
"C2+Q54<N# 5 ;<G88C=7"DHHSMG$;
<C}ilc!fun5y|s1vPU~7VWXX1    c            
          t        j                          t        t              D  cg c])  } t	        t        j
                  dt        d               + }} t        |       |S c c} w )zcreates a new starfieldr   )r   )r   seedrangeNUMSTARSr   randintr   
move_stars)_starss     r   initialize_starsr   #   sI    
KKMGLXW!YV^^Ay|<=WEWuL Xs   .A#c                 t    |D ]3  \  }}t        |d         t        |d         f}| j                  ||       5 y)z"used to draw (and clear) the starsr   r   N)intset_at)surfacer   colorr   poss        r   
draw_starsr%   +   s=     #33q6{CAK(sE"#r   c                    | D ]z  \  }}|d   |d   z   |d<   |d   |d   z   |d<   d|d   cxk  rt         d   k  rn nd|d   cxk  rt         d   k  sn t               \  |dd |dd e|d   dz  |d<   |d   dz  |d<   | y)zanimate the star valuesr   r   Ng?)WINSIZEr   )r   r   r$   s      r   r   r   2   s     #SQ#a&AQ#a&ACF(gaj(SV0Iwqz0I&[NCFCFVd]CFVd]CF#r   c                     t               } t        j                          t        j                  j	                  t
              }t        j                  j                  d       d}d}|j                  |       t        j                  j                         }d}|s t        || |       t        |        t        || |       t        j                  j                          t        j                  j                         D ]  }|j                  t        j                   k(  s:|j                  t        j"                  k(  r!|j$                  t        j&                  k(  rd} nL|j                  t        j(                  k(  s||j*                  dk(  st-        |j.                        t0        dd  |j3                  d       |s t        j4                          y)zThis is the starfield codezpygame Stars Example)   r      )   r+   (   r   r   N2   )r   pginitdisplayset_moder'   set_captionfilltimeClockr%   r   updateeventgettypeQUITKEYUPkeyK_ESCAPEMOUSEBUTTONDOWNbuttonlistr$   r   tickquit)r   screenwhiteblackclockdonees          r   mainrI   >   s6    E GGIZZ  )FJJ12EE
KKGGMMOE D65%(565%(


 	+Avv QVVrxx%7AEER[[<Pvv+++A#AEE{	!	+ 	

2  GGIr   __main__)r   )__doc__r   r
   pygamer.   r'   r   r   r   r   r%   r   rI   __name__ r   r   <module>rO      s\   
    *#J		#	#B zF r   