
    i}                        d Z ddlZddlZej                  j                  ej                  j                  e            d   Zej                  j                  ed      Z
d Zd Zedk(  r e         ej                          yy)a"   pygame.examples.pixelarray

PixelArray does array processing of pixels.
Sort of like another array processor called 'numpy' - But for pixels.

    Flip it,
            stripe it,
                      rotate it.

Controls
--------

To see different effects - press a key or click a mouse.
    Ndatac                    t         j                  j                         }|j                  d       |j	                  | d       t         j                  j                          	 t         j                  j                         }|j                  t         j                  k(  rt        j                          t        |j                  t         j                  t         j                  fv ry )N   r   r   )r   r   )pgdisplayget_surfacefillblitflipeventwaittypeQUITquit
SystemExitMOUSEBUTTONDOWNKEYDOWN)imagescreenr   s      d/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/examples/pixelarray.pyshowr      s    ZZ##%F
KK 
KKvJJOO
:: GGI::",,bjj99     c                  	   t        j                          t         j                  j                  d       t        j                  d      } t         j                  j                          t        j                  |       }t        d      D ]  }|||}}}|||f|d d |f<    ~t        |        t        j                  |       }|d d d d df   |d d  ~t        |        t        j                  |       }d|d d d<   ~t        |        t        j                  |       }d|d d d d df<   ~t        |        t         j                  j                  t        j                  j                  t        d            } t        j                  |       }|d d d d df   |d d  ~t        |        t        j                  |       }|d d dd d f   |d d  ~t        |        t        j                  |       }d|d d d<   ~t        |        t        j                  |       }|d d dd d df   |d d  ~t        |        | j                         \  }}t        j                  ||f| j!                         |       }t        j                  |       }t        j                  |      }	|j#                         d d dd d f   |	d	<   ~~	t        |       t         j                  j                  t        j                  j                  t        d            } t        j                  |       }|d d dd d df   j%                         }
~t        |
       t        j                  |       }|j'                  d
dd       ~t        |        t         j                  j                  t        j                  j                  t        d            } t        j                  |       }|j)                  dd      }	|	j*                  }
~~	t        |
       t         j                  j                  t        j                  j                  t        d            } t         j                  j                  t        j                  j                  t        d            }t        j                  |       }t        j                  |      }	|j-                  |	d      }|j*                  }~~	~t        |       y )N)r   r   r   )r   r   r      )r   r   r   zarraydemo.bmpr   .)<   r   r   gQ?)r   r   r   gQ?z
alien1.gifz
alien2.gif)r   initr   set_modeSurfacer   
PixelArrayranger   r   loadospathjoindata_dirget_size	get_flags	transposemake_surfacereplaceextractsurfacecompare)r.   aryrgbwhsurface2ar2sf2ar1ar3sf3s                 r   mainr=   &   s   GGIJJ
#jj$GJJOO 
w	B 3Z Qa1q!91a4 	M 
w	Bq$B$wKBqE
M 
w	BBssG
M 
w	BBq#A#vJ
M hhmmBGGLL?CDG	w	Bq$B$wKBqE
M 
w	BttQwKBqE
M 
w	BBssG
M 
w	BttTrTzNBqE
M DAqzz1a&'"3"3"5w?H	w	B
--
!C||~ddAg&CH
CN hhmmBGGLL?CDG	w	B
SqS#A#X,
#
#
%C
I 
w	BJJ}k40
M hhmmBGGLL?CDG	w	B
**Y
%C
++C
CI hhmmBGGLL<@AGxx}}RWW\\(LABH
--
 C
--
!C
++c4
 C
++CS#Ir   __main__)__doc__r$   pygamer   r%   splitabspath__file__main_dirr&   r'   r   r=   __name__r    r   r   <module>rG      sw    
  77==23A677<<&)cL zFBGGI r   