Example #1
0
static void iracer_scale_images()
{

	int x; 

	switch (ttk_screen->w){ 

	 case 220: 	
			ipod=0.6875;
			break;
	
	 case 176: 	
			ipod=0.55;
			break;

	 case 160: 	
			ipod=0.5;
			break;

	case 138: 	
			ipod=0.43125;
			break;
	}

			for(x=0;x<12;x++){ car[x] = ttk_scale_surface(car[x],ipod);};
			menu_bg = ttk_scale_surface(menu_bg,ipod);
	  		menu_sbg = ttk_scale_surface(menu_sbg,ipod);
	  		menu_wheel = ttk_scale_surface(menu_wheel,ipod);

	ttk_surface_get_dimen (menu_bg, &bgw, &bgh);
	iracer_srf = ttk_new_surface (bgw, bgh, ttk_screen->bpp);


}
Example #2
0
ttk_surface iconui_get_small_icon(char * s)
{
	ttk_surface orig = iconui_get_icon(s);
	ttk_surface sm = ttk_scale_surface(orig, 0.5);
	ttk_free_surface(orig);
	return sm;
}
Example #3
0
static void view_map()
{
  	ttk_surface scaled;
	char file[40];
	int t=-1, s1, s2;
	
	switch(ttk_screen->bpp){
		case 2: texts = ttk_makecol(WHITE); break;
		case 16: texts = ttk_makecol(DKGREY); break;
	}
	 
   ttk_fillrect(iracer_srf,0,0,bgw,bgh,ttk_makecol(GREY));

   ttk_fillrect(iracer_srf,ipods[5],ipods[50],(ipods[320]+ipods[10])*.5,ipods[320]*.5,ttk_makecol(BLACK)); //wholly hackish
  
   ttk_blit_image (scaled = ttk_scale_surface(map.image,.5),iracer_srf,ipods[5],ipods[50]); //Map Scaled View

	 sprintf(file,"MAPS");	
	 pz_vector_string_center(iracer_srf, file, ipods[160], ipods[25] , ipods[20] ,ipods[20] , 1, ttk_makecol(WHITE));

	 sprintf(file,"%s",map.mapname);
	 pz_vector_string(iracer_srf, file, ipods[167] , ipods[50], ipods[6] ,ipods[18] , 1, texts); 
	
	 sprintf(file,"By: %s",map.author);	
	 pz_vector_string(iracer_srf, file, ipods[5] , ipods[175], ipods[8] ,ipods[16] , 1, texts); 
	
	 sprintf(file,"Difficulty: %s",dif_opts[map.difficulty]); 	
	 pz_vector_string(iracer_srf, file, ipods[5] , ipods[210], ipods[8] ,ipods[16] , 1, texts); 

	 if(rhigh>=0&&rhigh<30){

			sprintf(file,"50CC"); 	
	 		pz_vector_string(iracer_srf, file, ipods[175] , ipods[100+(t*20)], 
			ipods[8] ,ipods[16] , 1, ttk_makecol(WHITE)); 

		for(t=0;t<3;t++){

			s1 = map.cc50[t];
			s2 = map.cc50[t]*10;
			s2 = s2 % 10;

			sprintf(file,"laps %d: %2d.%1d",set_laps[t],  s1,s2); 	
	 		pz_vector_string(iracer_srf, file, ipods[175] , ipods[110+(t*20)], 
			ipods[8] ,ipods[16] , 1, ttk_makecol(WHITE)); 
		}
	 }
	 else if(rhigh>=30&&rhigh<59){

			sprintf(file,"100CC"); 	
	 		pz_vector_string(iracer_srf, file, ipods[175] , ipods[100+(t*20)], 
			ipods[8] ,ipods[16] , 1, ttk_makecol(WHITE)); 

		for(t=0;t<3;t++){

			s1 = map.cc100[t];
			s2 = map.cc100[t]*10;
			s2 = s2 % 10;

			sprintf(file,"laps %d: %2d.%1d",set_laps[t],  s1,s2); 	
	 		pz_vector_string(iracer_srf, file, ipods[175] , ipods[110+(t*20)], 
			ipods[8] ,ipods[16] , 1, ttk_makecol(WHITE)); 
		}
	 }
	 else{

			sprintf(file,"150CC"); 	
	 		pz_vector_string(iracer_srf, file, ipods[175] , ipods[100+(t*20)], 
			ipods[8] ,ipods[16] , 1, ttk_makecol(WHITE)); 

		for(t=0;t<3;t++){

			s1 = map.cc150[t];
			s2 = map.cc150[t]*10;
			s2 = s2 % 10;

			sprintf(file,"laps %d: %2d.%1d",set_laps[t], s1,s2); 	
	 		pz_vector_string(iracer_srf, file, ipods[175] , ipods[110+(t*20)], 
			ipods[8] ,ipods[16] , 1, ttk_makecol(WHITE)); 
		}
	 }
	

	 ttk_free_surface(scaled);
}
Example #4
0
static void load_map()
{
   	 FILE *fp;
	 char buffer[120],filename[30];
	 int x = 0,t = 0 ;
	 
	 if(mapc == 0) { mapc=1; }	 
	 else if(mapc == 5) { mapc=4;}	

		sprintf(filename, "%smap%d.ipr",direc,mapc);

	 	 if(!(fp = fopen(filename, "r"))){
       		  	new_message_window("Could not Open map");
		 }

	for(t=0;t<3;t++){ //flush times incase == 0 for no high time.
		map.cc50[t] = 0;
		map.cc100[t] = 0;
		map.cc150[t] = 0;
	}

	 fp = fopen(filename, "r");

	while(!feof(fp)) {	//Loading *.ipr into pointers

		 fgets(buffer, 80, fp);
		 buffer[strlen(buffer)-1] = '\0';


	 switch(x) {
         case 0: map.author = strdup(buffer); break;
   	 case 1: map.mapname = strdup(buffer); break;
   	 case 2: map.difficulty = atoi(buffer); break;
   	 case 3: map.xstart = atoi(buffer); break;
	 case 4: map.ystart = atoi(buffer); break;
	 case 5: map.cstart = atoi(buffer); break;
	 case 6: map.cc50[0] = atof(buffer); break;
	 case 7: map.cc50[1] = atof(buffer); break;
	 case 8: map.cc50[2] = atof(buffer); break;
	 case 9: map.cc100[0] = atof(buffer); break;
	 case 10: map.cc100[1] = atof(buffer); break;
	 case 11: map.cc100[2] = atof(buffer); break;
	 case 12: map.cc150[0] = atof(buffer); break;
	 case 13: map.cc150[1] = atof(buffer); break;
	 case 14: map.cc150[2] = atof(buffer); break;
   	 }
   	 x++;
   	 if(x == 15) break;
	}

	switch(settings.cc){
     	  case 2: timed=map.cc150[settings.laps]; break; //150cc
      	  case 1: timed=map.cc100[settings.laps]; break; //100cc
       	  case 0: timed=map.cc50[settings.laps]; break;  //50cc;
   	}

    	sprintf(map.imgpath, "%smap%d.gif",direc,mapc);


	 	 if(!(fp = fopen(map.imgpath, "r"))){
       		  	new_message_window("Could not Open map image");
		 }
	 
	map.image = ttk_load_image(map.imgpath);

	switch (ttk_screen->w){ 

	 case 220: 	ipod=0.6875;
			break;
	
	 case 176: 	ipod=0.55;
			break;
	 case 160: 	
			ipod=0.5;
			break;
	case 138: 	
			ipod=0.43125;
			break;
	}

	map.image = ttk_scale_surface(map.image,ipod);

	fclose(fp);
		
	cpos=map.cstart; //give track direction 
		  
}
Example #5
0
static void duckhunt_setup()
{
    int i;
    char file[20];
    reset_duckhunt();
    /* for(i=0;i<8;i++) { sprintf (file, "/mnt/aj/duckhunt/dog%d.gif", i+1); dogw[i] = ttk_load_image (file); }
     for(i=0;i<3;i++) { sprintf (file, "/mnt/aj/duckhunt/duck%d.gif", i+1); duck[i] = ttk_load_image (file); }
    *///new_message_window("BIBI");
    sprintf (file, "/mnt/aj/duckhunt/dog1.gif");
    dogw[0] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/dog2.gif");
    dogw[1] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/dog3.gif");
    dogw[2] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/dog4.gif");
    dogw[3] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/dog5.gif");
    dogw[4] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/dog6.gif");
    dogw[5] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/dog7.gif");
    dogw[6] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/dog8.gif");
    dogw[7] = ttk_load_image (file);


    sprintf (file, "/mnt/aj/duckhunt/duck1.gif");
    duck[0] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/duck2.gif");
    duck[1] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/duck3.gif");
    duck[2] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/duck4.gif");
    duck[3] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/duck5.gif");
    duck[4] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/duck6.gif");
    duck[5] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/duck7.gif");
    duck[6] = ttk_load_image (file);
    sprintf (file, "/mnt/aj/duckhunt/duck8.gif");
    duck[7] = ttk_load_image (file);
    duckhunt_lose_bg = ttk_load_image ("/mnt/aj/duckhunt/duckhunt_lose_bg.gif");
    dog_laugh[0] = ttk_load_image ("/mnt/aj/duckhunt/dog_laugh1.gif");
    dog_laugh[1] = ttk_load_image ("/mnt/aj/duckhunt/dog_laugh2.gif");
    duckhunt_ss = ttk_load_image ("/mnt/aj/duckhunt/duckhunt_ss.gif");
    duckhunt_bg = ttk_load_image ("/mnt/aj/duckhunt/duckhunt_bg.gif");
    dead_duck = ttk_load_image ("/mnt/aj/duckhunt/dead_duck.gif");
    dog_duck = ttk_load_image ("/mnt/aj/duckhunt/dog_duck.gif");
    dd_fall = ttk_load_image ("/mnt/aj/duckhunt/dd_fall.gif");
    // new_message_window("HI");
    s_ducks[0] = ttk_load_image ("/mnt/aj/duckhunt/s_duckw.gif");
    s_ducks[1] = ttk_load_image ("/mnt/aj/duckhunt/s_duckr.gif");
    //  new_message_window("HIHI");
    if(ttk_screen->w <= 220) {
        duckhunt_lose_bg = ttk_scale_surface(duckhunt_lose_bg,dim);
        dog_laugh[0] = ttk_scale_surface(dog_laugh[0],dim);
        dog_laugh[1] = ttk_scale_surface(dog_laugh[1],dim);
        duckhunt_ss = ttk_scale_surface(duckhunt_ss,dim);
        duckhunt_bg = ttk_scale_surface(duckhunt_bg,dim);
        dead_duck = ttk_scale_surface(dead_duck,dim);
        dog_duck = ttk_scale_surface(dog_duck,dim);
        dd_fall = ttk_scale_surface(dd_fall,dim);
        s_ducks[0] = ttk_scale_surface(s_ducks[0],dim);
        s_ducks[1] = ttk_scale_surface(s_ducks[1],dim);
        for(i=0; i<3; i++) duck[i] = ttk_scale_surface(duck[i],dim);
        for(i=0; i<8; i++) dogw[i] = ttk_scale_surface(dogw[i],dim);
        mid = 87;
    }
    // new_message_window("BIHI");
    if(ttk_screen->w >= 220) {
        mid = 116;
        dim=1.45454545;
        duckhunt_lose_bg = ttk_scale_surface(duckhunt_lose_bg,dim);
        dog_laugh[0] = ttk_scale_surface(dog_laugh[0],dim);
        dog_laugh[1] = ttk_scale_surface(dog_laugh[1],dim);
        duckhunt_ss = ttk_scale_surface(duckhunt_ss,dim);
        duckhunt_bg = ttk_scale_surface(duckhunt_bg,dim);
        dead_duck = ttk_scale_surface(dead_duck,dim);
        dog_duck = ttk_scale_surface(dog_duck,dim);
        dd_fall = ttk_scale_surface(dd_fall,dim);
        s_ducks[0] = ttk_scale_surface(s_ducks[0],dim);
        s_ducks[1] = ttk_scale_surface(s_ducks[1],dim);
        for(i=0; i<3; i++) duck[i] = ttk_scale_surface(duck[i],dim);
        for(i=0; i<8; i++) dogw[i] = ttk_scale_surface(dogw[i],dim);
    }


    ttk_surface_get_dimen (duckhunt_ss, &imgw, &imgh);
    ttk_surface_get_dimen (duckhunt_bg, &bg_w, &bg_h);
    ttk_surface_get_dimen (duck[0], &duck_w, &duck_h);
    srandom((unsigned)time(NULL));
    aimerx = WIDTH/2;
    aimery = HEIGHT/2;
    // new_message_window("BIBIHI");
    duckhunt_srf = ttk_new_surface (bg_w, bg_h, ttk_screen->bpp);
}