o
    OZh
                     @   sp   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	d
Zdd Z	dd Z
dd Zdd Zedkr6e  dS dS )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                 C   s   t d}| dkrdn| d }|t   d d  }t|| t|| g}| du rA|td |d |   td |d |   ggS |tdd gS )	zcreates new star valuesi r      g
ףp=
?g333333?g?Nr   )random	randrangemathsincos	WINCENTER)stepsdirZsteps_velocityZvelmultvel r   D/var/www/auris/lib/python3.10/site-packages/pygame/examples/stars.py	init_star   s   
,r   c                  C   s&   t   dd ttD } t|  | S )zcreates a new starfieldc                 S   s"   g | ]}t td td  dqS )r   )r   )r   r   randintr   ).0_r   r   r   
<listcomp>&   s   " z$initialize_stars.<locals>.<listcomp>)r   seedrangeNUMSTARS
move_stars)starsr   r   r   initialize_stars#   s   r   c                 C   s6   |D ]\}}t |d t |d f}| || qdS )z"used to draw (and clear) the starsr   r   N)intZset_at)Zsurfacer   colorr   posr   r   r   
draw_stars+   s   r   c                 C   s   | D ]U\}}|d |d  |d< |d |d  |d< d|d   kr(t d kr9n nd|d   kr8t d ksGn t \|dd< |dd< q|d d |d< |d d |d< qdS )zanimate the star valuesr   r   Ng?)WINSIZEr   )r   r   r   r   r   r   r   2   s   >r   c                  C   s   t  } t  tjt}tjd d}d}|| tj	 }d}|sst
|| | t|  t
|| | tj  tj D ],}|jtjksS|jtjkrW|jtjkrWd} n|jtjkrk|jdkrkt|jtdd< q?|d |r%t  dS )zThis is the starfield codezpygame Stars Example)   r      )   r#   (   r   r   N2   )r   pginitdisplayset_moder    Zset_captionfilltimeZClockr   r   updateeventgettypeZQUITZKEYUPkeyZK_ESCAPEZMOUSEBUTTONDOWNZbuttonlistr   r   Ztickquit)r   screenwhiteblackclockdoneer   r   r   main>   s0   


$
r9   __main__)r   )__doc__r   r   Zpygamer&   r    r   r   r   r   r   r   r9   __name__r   r   r   r   <module>   s   
!
