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); }
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; }
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); }
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 }
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); }