73. 4 Audio y CDRom Funciones CDRom: información Devuelve el número de pistas del CD. Devuelve el nombre de la unidad de CD, pasándole el id. (drive 0, default). Pasándole el id, devuelve un puntero tipo SDL_CD con información sobre el CD. Libera un puntero SDL_CD. Coge un puntero tipo SDL_CD y devuelve el estado actual (tabla anterior).
74.
75.
76. 5 Joysticks Intro Subsistema para el manejo de todo tipo de controladores de juegos (excepto ratón y teclado).
78. 5 Joysticks Información Devuelve el número de joysticks conectados. Pasándole un número de dispositivo (de 0 a SDL_NumJoysticks-1), devuelve un string con el nombre del joystick. Abre el acceso a un joystick pasado por parámetro, devolviendo un puntero tipo SDL_Joystick (manejado internamente por SDL, no es necesario conocer su estructura). Libera el acceso a un joystick. Devuelve 0 o 1 (acceso a joystick abierto).
79. 5 Joysticks Información Devuelven un entero con el número de elementos de ese tipo del joystick.
80.
81.
82. 6 Hilos (Threads) y temporizadores Timers Devuelve el número de milisegundos desde que se inicializó la librería SDL_TIMER. Detiene la ejecución del programa ms milisegundos.
83.
84. 6 Hilos (Threads) y temporizadores Threads Devuelve un entero con el identificador de el hilo (dentro del hilo). Devuelve un entero con el identificador del hilo (fuera del hilo). Hay que pasarle el puntero del hilo como parámetro.
85. 6 Hilos (Threads) y temporizadores Mutexes Un mutex, una vez creado, tiene dos estados: bloqueado y desbloqueado. Una vez que un mutex es bloqueado, nada puede volverlo a bloquear hasta que esté desbloqueado. Crea un mutex, devuelto como puntero tipo SDL_mutex. Destruye el mutes pasado como puntero tipo SDL_mutex en mutex.
86.
87. 6 Hilos (Threads) y temporizadores Semáforos Devuelve un puntero a un semáforo tipo SDL_sem, pasándole un valor inicial en initial_value. Destruye un semáforo previamente creado. La función espera hasta que el semáforo pasado por parámetro tenga un valor positivo, entonces lo decrementa y sale. Similar a la anterior, sin espera. Devuelve 0 o -1(error).
88. 6 Hilos (Threads) y temporizadores Semáforos Incrementa el valor de un semáforo. Devuelve el valor de un semáforo.
89. 6 Hilos (Threads) y temporizadores Variables condicionales Crea una variable condicional devuelta como un puntero tipo SDL_cond. Destruye una variable condicional pasada en cond. Funciones de espera para las variables condicionales. Ambas desbloquean un mutex que debe de estar previamente bloqueado. Ambas mandan una señal a una o varias variables condicionales. La primera desbloquea el primer mutex esperando por la variable. La segunda, desbloquea todos.
90.
91. Librería SDL_net Inicialización Función para inicializar la librería. Devuelve 0 o -1(error). Fución para cerrar la librería.
92.
93.
94. Librería SDL_net TCPSocket Estructura para almacenar de manera abstracta una conexión con un equipo (socket). Funciones para abrir y cerrar sockets. Tipos de sockets: servidor y cliente . Los sockets servidor sólo escuchan peticiones de otros equipos. Los sockets cliente envían datos.
95. Librería SDL_net TCPSocket Función que necesita un TCPsocket servidor (server) y que devuelve una conexión al sistema remoto que previamente usó SDL_TCP_Open. Función que devuelve la dirección de un sistema con el que se ha conectado mediante un puntero tipo IPaddress. Necesita un socket (sock) de tipo TCPsocket como parámetro.
96.
97. Librería SDL_net TCPSocket Servidor Inicializar SDL_net Establecer puerto de escucha Abrir socket hacia ese puerto Aceptar una conexión Recibir los datos Hacer algo con los datos Limpiar y salir Cliente Inicializar SDL_net Resolver la dirección del servidor Abrir un socket Leer datos del usuario Mandar los datos Limpiar y salir
98. A Referencias Simple Direct Media Layer http://libsdl.org SDL_image http://libsdl.org/projects/SDL_image SDL_net http://libsdl.org/projects/SDL_net SDL_ttf http://libsdl.org/projects/SDL_ttf SDL_mixer http://libsdl.org/projects/SDL_mixer Lazy Foo Productions http://lazyfoo.net/SDL_tutorials/index.php Dev Hub http://www.sdltutorials.com/ Tutorial-Wiki SDL http://softwarelibre.uca.es/wikijuegos/Portada Focus On SDL The Premier Press Game Development Series Ernest Pazera