Si!! En cuanto al bloqueo a veces creo que es por cambiar de dirección sin dejar de pulsar la tecla anterior. Debería implementar algún tipo de asistencia que detecte que estas cambiando de dirección y descarte la pulsación "antigua" que en PyGame hay que hacerlo todo específicamente. Gracias por el feedback y por llegar al final!!