Sprites dentro de PyGame
Friday, March 14th, 2008
Otro día jugando con PyGame y el código que comenté en la entrada de ayer está muy mejorado. Además ahora se muestra en pantalla los valores que se están leyendo de los tres acelerómetros.
Una información que me ha sido muy útil a la hora de comprender el funcionamiendo de los Sprites ha sido el tutorial de pinman (inglés).
Además haciendo pruebas es importante saber también que las llamadas del bucle de lectura de valores del Wiimote son bloqueantes. Es decir en el código:
while connected == 1: try: msg = fdin.recv(23) #Llamada bloqueante except BluetoothError: continue if len(msg) >= 7: for c in range(3): sensor[c] = ord(msg[4 + c]) connected = -1
La llamada de lectura fdin.recv() es bloqueante.Hasta que no haya nada no a devolver nada. Esto es sobre todo importante en el caso que se desactiven los acelerómetros del mando (sólo se usen los botones) ya que el consumo de CPU será bastante más bajo.
Para desactivar los botones basta con enviar al iniciar el mando la secuencia 52 12 00 30 en vez de la 52 12 00 31 (en hexadecimal). Aunque para saber mejor el protocolo de comunicación con el mando mejor acudir a las fuentes.
This entry is filed under programación, python, wiimote. You can follow any responses to this entry through the RSS 2.0 feed.You can leave a response, or trackback from your own site.