
    i                         d dl Z  e j                           G d d      Zd Zedk(  r e         e j
                          yy)    Nc                   *    e Zd Zd Zd Zd Zd Zd Zy)	TextPrintc                 n    | j                          t        j                  j                  d d      | _        y )N   )resetpygamefontFontselfs    b/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/examples/joystick.py__init__zTextPrint.__init__
   s#    

KK$$T2.	    c                     | j                   j                  |dd      }|j                  || j                  | j                  f       | xj                  | j
                  z  c_        y )NT)r   r   r   )r	   renderblitxyline_height)r   screentexttext_bitmaps       r   tprintzTextPrint.tprint   sI    ii&&tT9=K$&&$&&!12$"""r   c                 .    d| _         d| _        d| _        y )N
      )r   r   r   r   s    r   r   zTextPrint.reset   s    r   c                 .    | xj                   dz  c_         y Nr   r   r   s    r   indentzTextPrint.indent       "r   c                 .    | xj                   dz  c_         y r   r   r   s    r   unindentzTextPrint.unindent   r!   r   N)__name__
__module____qualname__r   r   r   r    r#    r   r   r   r   	   s    /#

r   r   c                  	   t         j                  j                  d      } t         j                  j                  d       t         j                  j                         }t               }i }d}|st         j                  j                         D ]v  }|j                  t         j                  k(  rd}|j                  t         j                  k(  rTt        d       |j                  dk(  r:||j                     }|j                  ddd      rt        d	|j                          |j                  t         j                   k(  rt        d
       |j                  t         j"                  k(  rYt         j$                  j'                  |j(                        }|||j+                         <   t        d|j+                          d       |j                  t         j,                  k(  sQ||j                  = t        d|j                   d       y | j/                  d       |j1                          t         j$                  j3                         }|j5                  | d|        |j7                          |j9                         D ]<  }|j+                         }	|j5                  | d|	        |j7                          |j;                         }
|j5                  | d|
        |j=                         }|j5                  | d|        |j?                         }|j5                  | d|        |jA                         }|j5                  | d|        |j7                          tC        |      D ],  }|jE                  |      }|j5                  | d| d|d       . |jG                          |jI                         }|j5                  | d|        |j7                          tC        |      D ],  }|jK                  |      }|j5                  | d|dd|        . |jG                          |jM                         }|j5                  | d|        |j7                          tC        |      D ]4  }|jO                  |      }|j5                  | d| dtQ        |              6 |jG                          |jG                          ? t         j                  jS                          |jU                  d       |sy y )N)  i  zJoystick exampleFTzJoystick button pressed.r   gffffff?r)   z!Rumble effect played on joystick zJoystick button released.z	Joystick z connenctedz disconnected)   r*   r*   zNumber of joysticks: zJoystick name: zGUID: zJoystick's power level: zNumber of axes: zAxis z value: z>6.3fzNumber of buttons: zButton z>2zNumber of hats: zHat    )+r   displayset_modeset_captiontimeClockr   eventgettypeQUITJOYBUTTONDOWNprintbuttoninstance_idrumbleJOYBUTTONUPJOYDEVICEADDEDjoystickJoystickdevice_indexget_instance_idJOYDEVICEREMOVEDfillr   	get_countr   r    valuesget_nameget_guidget_power_levelget_numaxesrangeget_axisr#   get_numbuttons
get_buttonget_numhatsget_hatstrfliptick)r   clock
text_print	joysticksdoner1   r<   joyjoystick_countjidnameguidpower_levelaxesiaxisbuttonsr7   hatshats                       r   mainra      sm   ^^$$Z0F
NN12 KKE J
 ID \\%%' 	DEzzV[[(zzV11101<<1$():):;Hq#s3 A%BSBSATUVzzV///12 zzV222 oo..u/A/AB36	#--/0	#"5"5"7!8DEzzV444e//0	%"3"3!4MBC1	D: 	O$  224&$9.9I"JK "((* /	"H**,Cf	#&78 $$&Dfv&>?$$&Dftfo6"224Kf(@&NO '')Df(8&?@4[ K((+!!&E!HT%L*IJK !--/Gf(;G9&EF7^ L!,,Q/!!&GAb6&*JKL !'')Df(8&?@ 4[ H&&q)!!&D8CH:*FGH !!_/	"d 	 	

2A r   __main__)r   initr   ra   r$   quitr'   r   r   <module>re      sE      ,qh zF FKKM	 r   