o
    tVgk
                     @   s*  d Z ddlZddlZe d dk redddlmZmZm	Z	m
Z
 ejejejed dZdd Zej  ejd	d	 ed
ddZe
eZeeedZG dd dejjZee	eddejd ejd fZdej_ dej_!ee	eZ"de"j_ de"j_!e"j j#d  _#e"j j$d  _$ej% Z&e&'e" e&'e ddl(Z(dZ)dZ*ej+, Z-de_.e*rej/0 D ]XZ/e/j1ej2krdZ*qe/j1ej3kre/jej4krdZ*qe/jej5krej j d8  _ qe/jej6krej j d7  _ qe/jej7krej j!d7  _!qe/jej8krej j!d8  _!qe9  e)d7 Z)ej:Z;e; j<d7  _<ze)d dk e;_=e)d dk e;_>W n e?yP   e)d dk e;_@e)d dk e;_AY nw eBdde(Cde) d d   e;jDd< eBdde(Cde) d   e;_Ee&Fe eG  e-Hd eIde-J  e_Ke*seL  dS )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                 C   s   t jtjt| S )N)pgimageloadospathjoindata_dir)file r   R/home/ubuntu/.local/lib/python3.10/site-packages/pygame/examples/sprite_texture.pyload_img   s   r   
   asdfT)	resizablez
alien1.gifc                   @   s   e Zd Zdd ZdS )	Somethingc                 C   s\   t jj|  | | _|| _| j jd9  _| j jd9  _| jjd | jjd f|_	d S )N   r   )
r   spriteSprite__init__get_rectrectr	   whorigin)selfimgr   r   r   r   $   s   
zSomething.__init__N)__name__
__module____qualname__r   r   r   r   r   r   #   s    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   r   <module>   s   
"
"



( 

(