/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Truco Multiplayer(C++/SDL)

 
      Índice del Foro elrincondelc.com -> Gráficos
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
ClRg



Registrado: 11 Oct 2011
Mensajes: 5

MensajePublicado: 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

MensajePublicado: 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 Very Happy 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

MensajePublicado: 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 Very Happy 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
      Índice del Foro elrincondelc.com -> Gráficos
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com