
    &h
                     r    S r SSKrSSKrSSKrSS/rSS/rSrSS jrS	 r	S
 r
S rS r\S:X  a  \" 5         gg)ak  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                 P   [         R                  " S5      nU S:X  a  SOU S-  nU[         R                   " 5       S-  S-   -  n[        R                  " U5      U-  [        R                  " U5      U-  /nU c&  U[
        S   US   U -  -   [
        S   US   U -  -   //$ U[
        SS /$ )	zcreates new star valuesi    g
ףp=
?g333333?g?Nr   )random	randrangemathsincos	WINCENTER)stepsdirsteps_velocityvelmultvels        M/var/www/auris/envauris/lib/python3.13/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            
          [         R                  " 5         [        [        5       V s/ s H(  n [	        [         R
                  " S[        S   5      S9PM*     nn [        U5        U$ s  sn f )zcreates a new starfieldr   )r   )r   seedrangeNUMSTARSr   randintr   
move_stars)_starss     r   initialize_starsr   #   sJ    
KKMGLXW!YV^^Ay|<=EWuL Xs   /A%c                 t    U H2  u  p4[        US   5      [        US   5      4nU R                  XB5        M4     g)z"used to draw (and clear) the starsr   r   N)intset_at)surfacer   colorr   poss        r   
draw_starsr%   +   s4    3q6{CAK(s" r   c                    U  H  u  pUS   US   -   US'   US   US   -   US'   SUS   s=::  a  [         S   ::  a  O  OSUS   s=::  a  [         S   ::  d  O  [        5       u  USS& USS& Mi  US   S-  US'   US   S-  US'   M     g)zanimate the star valuesr   r   Ng?)WINSIZEr   )r   r   r$   s      r   r   r   2   s    Q#a&AQ#a&ACF(gaj(SV0Iwqz0I&[NCFCFVd]CFVd]CF r   c                     [        5       n [        R                  " 5         [        R                  R	                  [
        5      n[        R                  R                  S5        SnSnUR                  U5        [        R                  R                  5       nSnU(       Gd-  [        XU5        [        U 5        [        XU5        [        R                  R                  5         [        R                  R                  5        H  nUR                  [        R                   :X  d<  UR                  [        R"                  :X  a"  UR$                  [        R&                  :X  a  Sn  ORUR                  [        R(                  :X  d  M  UR*                  S:X  d  M  [-        UR.                  5      [0        SS& M     UR3                  S5        U(       d  GM-  [        R4                  " 5         g)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   >   s/    E GGIZZ  )FJJ12EE
KKGGMMOE D6%(56%(


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

2 d 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   