| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
ClRg
Registrado: 11 Oct 2011 Mensajes: 5
| Publicado: 11/11/2011 11:33 pm | | | Título: Truco Multiplayer(C++/SDL) |
| Hola a todos! bueno acá les dejo este juego que hice en C++ y SDL, es un clásico juego de truco que se puede jugar entre dos personas.
Descarga: ejecutable(Windows) (Solo descargar y ejecutar) código fuente (Es necesario tener instalado SDL y las librerías auxiliares para poder compilarlo)
Tanto SDL como todas sus librerías auxiliares se pueden descargar de su pagina oficial.
Saludos! |
| | Volver arriba | |  | jcsky
Registrado: 17 May 2011 Mensajes: 7 Ubicación: Madrid
| Publicado: 17/11/2011 6:01 am | | | Título: ayuda |
| Muy Bueno tu juego! enhorabuena, te queria pedir ayuda para mi juego :p lo estoy haciendo tambien con SDL pero en C asi queria saber si me podrias ayudar mi problema es que quiero mover el cursor del mouse por la pantalla y al moverlo el cursor va dejando imagenes de si mismo por toda la pantalla y no se como borrarlas para q solo se muestre la imagen de un solo cursor, gracias de antemano aqui el codigo:
| Código: | #include <stdio.h> #include <stdlib.h> #include <SDL/SDL.h> #include <SDL/SDL_image.h> int main(int argc, char *argv[]) { SDL_Surface *screen, *imagen_cursor; SDL_Rect dest; SDL_Event event; int done = 0; // Iniciar SDL if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0) { printf("No se pudo iniciar SDL: %s\n",SDL_GetError()); exit(1); } // Activamos modo de video screen = SDL_SetVideoMode(738,633,32,SDL_HWSURFACE | SDL_DOUBLEBUF); if (screen == NULL) { printf("No se puede inicializar el modo gráfico: \n",SDL_GetError()); exit(1); } imagen_cursor = IMG_Load("cursor.png"); SDL_ShowCursor( SDL_DISABLE ); while(done == 0) { while(SDL_PollEvent(&event)){ switch( event.type ) { case SDL_MOUSEMOTION: dest.x=event.motion.x; dest.y=event.motion.y; break; case SDL_QUIT: done = 1; break; } } dest = (SDL_Rect) {dest.x,dest.y, 0, 0}; SDL_BlitSurface( imagen_cursor, NULL, screen, &dest ); SDL_Flip(screen); } return 0; }
|
|
| | Volver arriba | |  | ClRg
Registrado: 11 Oct 2011 Mensajes: 5
| Publicado: 18/11/2011 1:53 pm | | | Título: Re: ayuda |
| | jcsky escribió: | Muy Bueno tu juego! enhorabuena, te queria pedir ayuda para mi juego :p lo estoy haciendo tambien con SDL pero en C asi queria saber si me podrias ayudar mi problema es que quiero mover el cursor del mouse por la pantalla y al moverlo el cursor va dejando imagenes de si mismo por toda la pantalla y no se como borrarlas para q solo se muestre la imagen de un solo cursor, gracias de antemano aqui el codigo:
| Código: | #include <stdio.h> #include <stdlib.h> #include <SDL/SDL.h> #include <SDL/SDL_image.h> int main(int argc, char *argv[]) { SDL_Surface *screen, *imagen_cursor; SDL_Rect dest; SDL_Event event; int done = 0; // Iniciar SDL if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0) { printf("No se pudo iniciar SDL: %s\n",SDL_GetError()); exit(1); } // Activamos modo de video screen = SDL_SetVideoMode(738,633,32,SDL_HWSURFACE | SDL_DOUBLEBUF); if (screen == NULL) { printf("No se puede inicializar el modo gráfico: \n",SDL_GetError()); exit(1); } imagen_cursor = IMG_Load("cursor.png"); SDL_ShowCursor( SDL_DISABLE ); while(done == 0) { while(SDL_PollEvent(&event)){ switch( event.type ) { case SDL_MOUSEMOTION: dest.x=event.motion.x; dest.y=event.motion.y; break; case SDL_QUIT: done = 1; break; } } dest = (SDL_Rect) {dest.x,dest.y, 0, 0}; SDL_BlitSurface( imagen_cursor, NULL, screen, &dest ); SDL_Flip(screen); } return 0; }
|
|
Hola, tenes que dibujar algo antes de volver a dibujar el cursor. Proba dibujar una imagen de fondo, o utilizar SDL_FillRect... |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |