o
    OZŽhk
  ã                   @   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rÈdZ*q½e/j1ej3kre/jej4krØdZ*q½e/jej5krçej j d8  _ q½e/jej6kröej j d7  _ q½e/jej7krej j!d7  _!q½e/jej8krej j!d8  _!q½e 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*s¸e 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   úM/var/www/auris/lib/python3.10/site-packages/pygame/examples/sprite_texture.pyÚload_img   s   r   é
   ZasdfT)Z	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__Z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   Zpygamer   Zget_sdl_versionÚ
SystemExitZpygame._sdl2r   r   r   r   r   r   ÚsplitÚabspathÚ__file__r   r   ÚdisplayÚinitÚkeyZ
set_repeatÚwinÚrendererZfrom_surfaceÚtexr   r   r   ÚwidthÚheightr   ÚxÚyZsprite2r   r   ÚGroupÚgroupÚaddÚmathÚtÚrunningÚtimeZClockÚclockZ
draw_colorÚeventÚgetÚtypeZQUITZKEYDOWNZK_ESCAPEZK_LEFTZK_RIGHTZK_DOWNZK_UPÚclearr	   r   ZangleZflip_xZflip_yÚAttributeErrorZflipXZflipYÚintÚsinÚcolorÚalphaZdrawZpresentZtickÚstrZget_fpsÚtitleÚquitr   r   r   r   Ú<module>   s‚   
"
"



€ý( 

Ú(