Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <time.h>
- #include "Pantalla.h"
- #include <time.h>
- #include <string.h>
- #define WPERSONAJE 50
- #define HPERSONAJE 50
- #define VXPERSONAJE 2
- #define VYPERSONAJE 2
- struct PersonajeRep
- {
- Imagen i;
- int w,h,x,y;
- };
- int main(int argc, char * argv[])
- {
- int t1=time(NULL);
- char ttotal[100];
- Pantalla_Crea("Hola Mundo",500,500);
- int wPantalla = Pantalla_Anchura();
- int hPantalla = Pantalla_Altura();
- Imagen fondo = Pantalla_ImagenLee("fondo2.bmp",1);
- int fin = 0;
- while(Pantalla_Activa()&&(!fin))
- {
- if (Pantalla_TeclaPulsada(SDL_SCANCODE_RETURN)) fin=1;
- Pantalla_DibujaImagen(fondo,0,0,wPantalla,hPantalla);
- Pantalla_ColorTrazo(0,255,0,255);
- Pantalla_DibujaTexto("Hola Mundo",10,10);
- Pantalla_DibujaTexto("Pulsa [RETURN] para continuar",10,30);
- Pantalla_Actualiza();
- Pantalla_Espera(50);
- }
- srand(time(NULL));
- struct PersonajeRep p;
- p.i = Pantalla_ImagenLee("personaje.bmp",1);
- p.w = WPERSONAJE;
- p.h = HPERSONAJE;
- p.x = rand()%(wPantalla-WPERSONAJE);
- p.y = hPantalla-HPERSONAJE;
- fin = 0;
- while(Pantalla_Activa()&&(!fin))
- {
- int t2 = time(NULL);
- int tiempo=t2-t1;
- Pantalla_DibujaImagen(fondo,0,0,wPantalla,hPantalla);
- if (Pantalla_TeclaPulsada(SDL_SCANCODE_SPACE)) fin=1;
- if (Pantalla_TeclaPulsada(SDL_SCANCODE_UP)) p.y-=VYPERSONAJE;
- if (Pantalla_TeclaPulsada(SDL_SCANCODE_DOWN)) p.y+=VYPERSONAJE;
- if (Pantalla_TeclaPulsada(SDL_SCANCODE_RIGHT)) p.x+=VXPERSONAJE;
- if (Pantalla_TeclaPulsada(SDL_SCANCODE_LEFT)) p.x-=VXPERSONAJE;
- if (p.x<0) p.x=0;
- if (p.y<0) p.y=0;
- if (p.x>wPantalla-WPERSONAJE) p.x= wPantalla-WPERSONAJE;
- if (p.y>hPantalla-HPERSONAJE) p.y= hPantalla-HPERSONAJE;
- Pantalla_ColorTrazo(0,255,0,255);
- Pantalla_DibujaTexto("Pulsa ESPACIO para terminar.",10,30);
- sprintf(ttotal,"%d",tiempo);
- Pantalla_DibujaTexto("Tiempo transcurrido: ",10,10);
- Pantalla_DibujaTexto(ttotal,200,10);
- Pantalla_DibujaImagen(p.i,p.x,p.y,p.w,p.h);
- Pantalla_Actualiza();
- }
- while(Pantalla_Activa())
- {
- Pantalla_DibujaImagen(fondo,0,0,wPantalla,hPantalla);
- Pantalla_DibujaTexto("Puntuacion total: ",10,10);
- Pantalla_DibujaTexto(ttotal,180,10);
- Pantalla_DibujaTexto("Hasta Pronto.",10,30);
- Pantalla_Actualiza();
- Pantalla_Espera(50);
- }
- Pantalla_ImagenLibera(fondo);
- Pantalla_Libera();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement