
    ik
              
       	   d Z ddlZddlZ ej                         d   dk  r ed      ddlmZmZm	Z	m
Z
 ej                  j                  ej                  j                  ej                  j                  e            d   d      Zd Zej$                  j'                          ej(                  j+                  dd        ed	d
      Z e
e      Z ej0                  e ed            Z G d dej4                  j6                        Z e e	eddej:                  dz  ej<                  dz  f            Zdej>                  _         dej>                  _!         e e	e            Z"de"j>                  _         de"j>                  _!        e"j>                  xjF                  dz  c_#        e"j>                  xjH                  dz  c_$        ej4                  jK                         Z&e&jO                  e"       e&jO                  e       ddl(Z(dZ)d
Z*ejV                  jY                         Z-de_.        e*r[ej^                  ja                         D ];  Z/e/jb                  ejd                  k(  rdZ* e/jb                  ejf                  k(  s:e/j(                  ejh                  k(  rdZ*Ve/j(                  ejj                  k(  r ej>                  xj@                  dz  c_         e/j(                  ejl                  k(  r ej>                  xj@                  dz  c_         e/j(                  ejn                  k(  r!ej>                  xjB                  dz  c_!        e/j(                  ejp                  k(  sej>                  xjB                  dz  c_!        > ejs                          e)dz  Z)ejt                  Z;e;xjx                  dz  c_<        	 e)dz  dk  e;_=        e)dz  dk  e;_>         eBdd e(j                  de)z  dz         dz  z   z        e;j                  d<    eBdd e(j                  de)z        dz  z   z        e;_E        e&j                  e       ej                          e-j                  d        eIde-j                                e_K        e*r[ ej                          y# e?$ r e)dz  dk  e;_@        e)dz  dk  e;_A        Y w xY w)a   pygame.examples.sprite_texture

Experimental! Uses APIs which may disappear in the next release (_sdl2 is private).


Hardware accelerated Image objects with pygame.sprite.

_sdl2.video.Image is a backwards compatible way with to use Texture with
pygame.sprite groups.
    N   z(This example requires pygame 2 and SDL2.)WindowTextureImageRendererdatac                     t         j                  j                  t        j                  j                  t        |             S )N)pgimageloadospathjoindata_dir)files    h/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/examples/sprite_texture.pyload_imgr      s$    88==h566    
   asdfT)	resizablez
alien1.gifc                       e Zd Zd Zy)	Somethingc                 x   t         j                  j                  j                  |        |j	                         | _        || _        | j
                  xj                  dz  c_        | j
                  xj                  dz  c_        | j
                  j                  dz  | j
                  j                  dz  f|_	        y )N   r   )
r
   spriteSprite__init__get_rectrectr   whorigin)selfimgs     r   r   zSomething.__init__$   sv    
		!!$'LLN	
		q		qYY[[1_diikkAo5
r   N)__name__
__module____qualname__r    r   r   r   r   #   s    	6r   r      2   )   r   r   r,   Fr         d   g     o@g      ?g      $@g       @g?<   zFPS: )M__doc__r   pygamer
   get_sdl_version
SystemExitpygame._sdl2r   r   r   r   r   r   splitabspath__file__r   r   displayinitkey
set_repeatwinrendererfrom_surfacetexr   r   r   widthheightr    xysprite2r!   r"   GroupgroupaddmathtrunningtimeClockclock
draw_coloreventgettypeQUITKEYDOWNK_ESCAPEK_LEFTK_RIGHTK_DOWNK_UPclearr   r%   angleflip_xflip_yAttributeErrorflipXflipYintsincoloralphadrawpresenttickstrget_fpstitlequitr)   r   r   <module>rl      s  	 
 2Q
?
@@ 9 9 77<<bggooh&?@CVL7 

    "b Vt$C=g8Xl%;<
6		   
6 
5q!SYY]CJJNCD	E E#J
 !  ! 
		 		'  		&  

&  #:: GZZ2::%yyBKK'bii'"bjj("bii'"bgg%"# NNFA
,,CIINI!Vb[
Wr\
 uhdhhsQw~&>&D DEFCIIaLES8488C!G#4s#::;<CI 
JJx	JJrNeEMMO,-.CIM P 	!  !FRK	GbL	!s   ?R R>=R>