
    &h                         S r SSKrSSKr\R                  R                  \R                  R                  \5      5      S   rSr	Sr
SrSr " S S5      rS	 rS
 r\S:X  a  \" 5         \R"                  " 5         gg)a  pygame.examples.moveit

This is the full and final example from the Pygame Tutorial,
"How Do I Make It Move". It creates 10 objects and animates
them on the screen.

It also has a separate player character that can be controlled with arrow keys.

Note it's a bit scant on error checking, but it's easy to read. :]
Fortunately, this is python, and we needn't wrestle with a pile of
error codes.
    Ni  i  P   <   c                   $    \ rS rSrS rSS jrSrg)
GameObject   c                 f    X0l         Xl        UR                  5       R                  SU5      U l        g Nr   )speedimageget_rectmovepos)selfr   heightr
   s       N/var/www/auris/envauris/lib/python3.13/site-packages/pygame/examples/moveit.py__init__GameObject.__init__   s'    

>>#((F3    c                 "   U(       a)  U R                   =R                  U R                  -  sl        U(       a)  U R                   =R                  U R                  -  sl        U(       a)  U R                   =R                  U R                  -  sl        U(       a)  U R                   =R                  U R                  -  sl        U R                   R                  [        :  a  SU R                   l        U R                   R                  [        [        -
  :  a  SU R                   l        U R                   R                  [        :  a  [        U R                   l        U R                   R                  S:  a  [        [        -
  U R                   l        g g r	   )	r   rightr
   topWIDTHleftHEIGHTSPRITE_HEIGHTSPRITE_WIDTH)r   updownr   r   s        r   r   GameObject.move#   s    HHNNdjj(NHHNNdjj(NHHLLDJJ&LHHLLDJJ&L 88>>E!DHHM88<<&=00DHHL88>>L("DHHN88<<!!M1DHHL r   )r   r   r
   N)FFFF)__name__
__module____qualname____firstlineno__r   r   __static_attributes__ r   r   r   r      s    42r   r   c                     [         R                  R                  [        SU 5      n[        R
                  R                  U5      R                  5       $ )Ndata)ospathjoinmain_dirpgr   loadconvert)namer)   s     r   
load_imager0   9   s4    77<<&$/D88==&&((r   c                  H   [         R                  " 5         [         R                  R                  5       n [         R                  R                  [        [        45      n[        S5      n[        S5      n[        S5      n[         R                  R                  U5      n[         R                  R                  U5      nUR                  US5        / n[        USS5      n[        S5       H#  n[        X7S-  U5      nUR                  U5        M%     [         R                  R                  S5         [         R                   R#                  5       n	U	[         R$                     (       a  UR'                  S	S
9  U	[         R(                     (       a  UR'                  S	S9  U	[         R*                     (       a  UR'                  S	S9  U	[         R,                     (       a  UR'                  S	S9  UR                  US5        [         R.                  R1                  5        H#  n
U
R2                  [         R4                  :X  d  M#    g    U H)  nUR                  XHR6                  UR6                  5        M+     U H8  nUR'                  S	S9  UR                  UR8                  UR6                  5        M:     UR                  UR8                  UR6                  5        U R;                  S5        [         R                  R=                  5         [         R                  R?                  S5        GM  )Nzplayer1.gifz
alien1.gifz
liquid.bmp)r   r   
      (   zMove It!T)r   )r   )r   )r   r   d   ) r,   inittimeClockdisplayset_moder   r   r0   	transformscale2xblitr   rangeappendset_captionkeyget_pressedK_UPr   K_DOWNK_LEFTK_RIGHTeventgettypeQUITr   r   tickupdatedelay)clockscreenplayerentity
backgroundobjectspxokeyses              r   mainrY   ?   s#   GGIGGMMOEZZ  %1F&F%FL)J %%j1J%%j1J
KK
F#G62q!A2Yv2vq)q  JJ:& vv!!#=FFdFO		?FFF		?FFF

FFF 	J'Avv    AKK
EE1551 AFFFKK'  	AGGQUU#

2



c5 r   __main__)__doc__r(   pygamer,   r)   splitabspath__file__r+   r   r   r   r   r   r0   rY   r    quitr%   r   r   <module>ra      s~    
 77==23A6 		2 2:)3l zFGGI r   