
    i                         d Z ddlZddlZej                  j                  ej                  j                  e            d   ZdZ	dZ
dZdZ G d d      Zd	 Zd
 Zedk(  r e         ej"                          yy)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                       e Zd Zd ZddZy)
GameObjectc                 j    || _         || _        |j                         j                  d|      | _        y Nr   )speedimageget_rectmovepos)selfr
   heightr	   s       `/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/examples/moveit.py__init__zGameObject.__init__   s+    

>>#((F3    c                    |r)| j                   xj                  | j                  z  c_        |r)| j                   xj                  | j                  z  c_        |r)| j                   xj                  | j                  z  c_        |r)| j                   xj                  | j                  z  c_        | j                   j                  t        kD  rd| j                   _        | j                   j                  t        t        z
  kD  rd| j                   _        | j                   j                  t        k  rt        | j                   _        | j                   j                  dk  rt        t        z
  | j                   _        y y r   )	r   rightr	   topWIDTHleftHEIGHTSPRITE_HEIGHTSPRITE_WIDTH)r   updownr   r   s        r   r   z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   N)FFFF)__name__
__module____qualname__r   r    r   r   r   r      s    42r   r   c                     t         j                  j                  t        d|       }t        j
                  j                  |      j                         S )Ndata)ospathjoinmain_dirpgr
   loadconvert)namer$   s     r   
load_imager+   9   s4    77<<&$/D88==&&((r   c                  ,   t        j                          t         j                  j                         } t         j                  j                  t        t        f      }t        d      }t        d      }t        d      }t         j                  j                  |      }t         j                  j                  |      }|j                  |d       g }t        |dd      }t        d      D ]#  }t        ||dz  |      }|j                  |       % t         j                  j                  d       	 t         j                   j#                         }	|	t         j$                     r|j'                  d	
       |	t         j(                     r|j'                  d	       |	t         j*                     r|j'                  d	       |	t         j,                     r|j'                  d	       |j                  |d       t         j.                  j1                         D ]!  }
|
j2                  t         j4                  k(  s! y  |D ])  }|j                  ||j6                  |j6                         + |D ]:  }|j'                  d	       |j                  |j8                  |j6                         < |j                  |j8                  |j6                         | j;                  d       t         j                  j=                          t         j                  j?                  d       )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   r+   	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   mainrT   ?   s;   GGIGGMMOEZZ  %1F&F%FL)J %%j1J%%j1J
KK
F#G62q!A2Y vq2vq)q JJ:& vv!!#=FFdFO		?FFF		?FFF

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

2



c5 r   __main__)__doc__r#   pygamer'   r$   splitabspath__file__r&   r   r   r   r   r   r+   rT   r   quitr    r   r   <module>r\      s    
 77==23A6 		2 2:)3l zFBGGI r   