PDA

Ver la versión completa : Ayuda con el Dev-C++ para Gp2x



nothingseg
28/05/2006, 05:07
Hola buenas. Quisiera saber si alguien se ha currado algun tutorial ( a poder ser en español ) para iniciarme en la programacion de la gp2x con el Dev-C++.

Creo recordar que habia alguna cosa... pero no consigo encontrarla :( . Un saludo a todos y gracias!

pakoito
28/05/2006, 05:09
No hay nada concreto para la GP2X ya que aun esta en periodo de "despegue" y no creo q nadie se anime a ello. Lo que si que hay son libros de C++ a pelo q tambien sirven, ademas se han comentado ultimamente en el foro. Dato 2 vueltas por el foro y los encuentras seguro.

nothingseg
28/05/2006, 05:14
Me conformaria con algo simple para empezar... algun pequeño ejemplo del tipo "Hola mundo", con algun pixel dibujado.... por ahora pido poco... :)

Pero desde la creacion de este hasta que lo veo ejecutado en mi consoloa.... gracias.

rafasb
28/05/2006, 05:15
Un compañero del foro esta haciendo un tutorial para aprender a programar juegos con Dev-C++ y SDL pero ha empezado hace poco. Lo puedes encontrar en http://rubberkey.blogspot.com/

En la wiki tambien hay mucha informacion util
http://wiki.gp32spain.com/index.php/Portada

pakoito
28/05/2006, 05:19
Vale, pues ya que andamos tal, toma, piyate el libro de "Programar juegos con SDL" y a partir de ahi vas tirando:

http://www.agserrano.com/publi.html <- El libro y los ejemplos.

Para conseguir las SDL y su SDK corrspondiente buscalo en las descargas del foro.

nothingseg
28/05/2006, 05:20
Muchas gracias por toda la inf que me daix... ahora empezare a mirarmel :)

the_goulin
28/05/2006, 05:29
bueno, te doy el ejemplo del pixel de regalo xDD ;)




#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <SDL.h>
#include <SDL_gfxPrimitives.h>
#ifdef GP2X
#include <unistd.h>
#endif

/* The screen surface */
SDL_Surface *screen = NULL;

void Terminate(void)
{
SDL_Quit();
#ifdef GP2X
chdir("/usr/gp2x");
execl("/usr/gp2x/gp2xmenu", "/usr/gp2x/gp2xmenu", NULL);
#endif
}

int main (int argc, char *argv[])
{
int done;

/* Initialize SDL */
if (SDL_Init (SDL_INIT_VIDEO) < 0) {
fprintf (stderr, "Couldn't initialize SDL: %s\n", SDL_GetError ());
exit (1);
}
atexit (Terminate);

SDL_ShowCursor(SDL_DISABLE);

/* Set 320x240 16-bits video mode */
screen = SDL_SetVideoMode (320, 240, 16, SDL_SWSURFACE);
if (screen == NULL) {
fprintf (stderr, "Couldn't set 320x240x16 video mode: %s\n", SDL_GetError ());
exit (2);
}

done = 0;
while (!done)
{
SDL_Event event;

/* Check for events */
while (SDL_PollEvent (&event))
{
switch (event.type)
{
case SDL_KEYDOWN:
break;
case SDL_QUIT:
done = 1;
break;
default:
break;
}
}

// la linea que imprime el pixel es la siguiente, los parametros son la_superficie,X,Y,R,G,B,Alfa)
pixelRGBA(screen,100,100,255,255,255,100);
SDL_Flip(screen);

/* Processing */
}

return 0;
}




el codigo es el que crea el Dev-cpp de gp2x con 3 lineas añadidas :
#include <SDL_gfxPrimitives.h>
pixelRGBA(screen,100,100,255,255,255,100);
SDL_Flip(screen);


espero que te sirva.

Saludos,
Goulin

pakoito
28/05/2006, 05:32
SDL_Flip(screen); <- En la GP2X tambien hay que girar la pantalla para que la pinte bien, como en la GP32?

the_goulin
28/05/2006, 06:02
SDL_Flip(screen); <- En la GP2X tambien hay que girar la pantalla para que la pinte bien, como en la GP32?
nop, esa función no gira la pantalla, intercambia la superficie screen por la que se esta mostrando en la consola, vamos actualiza la pantalla de la gp2x

pakoito
28/05/2006, 06:05
osea que es la funcion basica de presentacion por pantalla, vamos.

http://www.animetion.co.uk/features/speed.jpg
"Ya he aprendido otra cosa"

the_goulin
28/05/2006, 06:08
osea que es la funcion basica de presentacion por pantalla, vamos.

http://www.animetion.co.uk/features/speed.jpg
"Ya he aprendido otra cosa"

sasto!!!! xDDD sin esa función no saldria el pixel ![wei4]

neglox
28/05/2006, 17:06
Tambien puedes mirarte el codigo fuente del SDL test que toca un poco las funciones básicas del SDL.