Como crear una ventana de SDL de un modo sencillo en GNU

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

¿Te a funcionado este metodo SDL?

SI
2
50%
NO
2
50%
 
Votos totales : 4

Como crear una ventana de SDL de un modo sencillo en GNU

Notapor ligo » Lun Feb 05, 2007 3:13 pm

Hola buenos dias, e esado aprendiendo SDL y les traigo un modo sencillo de crear ventanas con poca programacion y consiste en:

#include<stdio.h>/*librerias caseras para SDL*/
#include<stdlib.h>
/*Cargamos SDL*/
#include<SDL/SDL.h>/*En mi caso tambien puede ser SDL.h*/

int main(int argc,char *argv[])
{
/*Y ahora la accion*/
SDL_Surface *screen = SDL_SetVideoMode(640,480,16,SDL_HWSURFACE|SDL_RESIZABLE);
/*AJustamos resoluciones tales como 640,480 de 16 bits*/
SDL_WM_SetCaption("::VENTANA SDL SIMPLE::");
SDL_Delay(5000);/*para que dure mas*/
return 5;
}/*Bien este a sido el modo de SDL SIMPLE creado por RODRIGO CASTILLO (LIGO)*/

ahora a compilar, lo guardamos en la carpeta principal(media:/tudisco/home/usuario/)
como main.c entonces abrimos una consola y ingresamos:

gcc -o pruebasdl main.c -lSDL -lpthread

eso ultimo de "-lSDL -lpthread" es para linkiar a SDL...
hasta luego...

:D :D :D :D
ligo
 
Mensajes: 7
Registrado: Sab Ene 20, 2007 4:54 pm
Ubicación: Los angeles.chile

Re: Como crear una ventana de SDL de un modo sencillo en GNU

Notapor hugoruscitti » Mar Feb 06, 2007 3:19 pm

Gracias por el aporte, pero el programa no funciona porque
tiene algunos errores.

El prototipo de la función "SDL_WM_SetCaption" no corresponde
con el llamado que realizas:

Código: Seleccionar todo
void SDL_WM_SetCaption(const char *title, const char *icon);


estás olvidando el segundo argumento... podrías enviar NULL
en todo caso, pero nunca olvidar el argumento.

También encontré otros detalles, el retorno de la función
main por convención indica el estado del programa al finalizar,
por ejemplo 0 es una salida exitosa y cualquier otro valor indica
un error durante la ejecución del programa.

El parámetro SDL_HWSURFACE no ayuda demasiado en este
ejemplo, se podría eliminar. Tampoco es necesario incluir cabeceras
a funciones que no estás utilizando, por ejemplo 'stdlib' y 'stdio',
y faltan controles sobre como se inicializaron los componentes
de la biblioteca con SDL_Init. No olvides eso, es importante
también.

En:

http://www.losersjuegos.com.ar/referenc ... ar_sdl.php

hay un ejemplo similar a este, solo que "parece" mas extenso
porque se realizan controles sobre el retorno de las funciones
SDL.

Buena suerte.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Perdon

Notapor ligo » Sab Feb 24, 2007 12:23 am

perdon hugo, se me avia olvidad, despues de aver puesto el titulo pongan NULL, por ejemplo

SDL_WM_SetCaption(".:Ventana simple:.",NULL);

ahora si que funka XD

suerte!!
ligo
 
Mensajes: 7
Registrado: Sab Ene 20, 2007 4:54 pm
Ubicación: Los angeles.chile


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado