/*========Swat the BugZ============Coded by Harpreet Singh===================*/ /*========For the Allegro ScreenHack 2004====================================*/ /*========Tested with MSVC 6=================================================*/ #include #define F for(i=0;i<10;i++) #define d(a,b,c,d) ((a-c)*(a-c)+(b-d)*(b-d)) BITMAP *b,*c;int a[10][4];int nb=10,nh=0,bh=0,pm=0,i,l=1;main(){allegro_init() ;install_keyboard();install_mouse();install_timer();set_gfx_mode(GFX_AUTODETECT ,640,480,0,0);b=create_bitmap(150,30);c=create_bitmap(600,200);clear_bitmap(b); textout_centre(b,font,"Swat the BugZ",75,15,2);stretch_blit(b,c,0,0,150,30,0,0, 600,200);for(int x=1;x<599;x++){for(int y=1;y<199;y++){if((getpixel(c,x+1,y)+ getpixel(c,x,y+1))==2)putpixel(screen,x,y+100,2);}}readkey();clear_bitmap( screen);destroy_bitmap(b);b=create_bitmap(30,30);clear_bitmap(b);circle(b,15,15 ,14,2);set_mouse_sprite(b);set_mouse_sprite_focus(15,15);show_mouse(screen); srand(13+l+(int(&a))%5);F{a[i][0]=a[i][2]=rand()%640;a[i][1]=a[i][3]=rand()%480 ;}while(!key[KEY_ESC]){if(nb==0){l++;nb=10;F{a[i][0]=a[i][2]=rand()%640;a[i][1] =a[i][3]=rand()%480;}}if(mouse_b&1 && !(pm&1)){nh++;F{if(d(a[i][0],a[i][1], mouse_x,mouse_y)<225){nb--;bh++;a[i][0]=-1;a[i][1]=-1;}}}pm=mouse_b;textprintf (screen,font,2,2,15,"Level:%d Bugs Hit:%d Attempts:%d Accuracy:%d%% ",l,bh, nh,(nh==0)?0:(bh*100)/nh);vsync();scare_mouse();F{putpixel(screen,a[i][2],a[i][ 3],0);putpixel(screen,a[i][0],a[i][1],3);}unscare_mouse();F{if(a[i][0]!=-1){a[i ][2]=a[i][0];a[i][3]=a[i][1];a[i][0]+=(rand()%(l*2+1))-l;a[i][1]+=(rand()%(l*2+ 1))-l;if(a[i][0]>639)a[i][0]=639;if(a[i][1]>479)a[i][1]=479;if(a[i][0]<0)a[i][0 ]=0;if(a[i][1]<0)a[i][1]=0;}}}return 0;}END_OF_MAIN();