|
#include "allegro.h"
#include <stdio.h>
BITMAP *buf,*asc,*pall,*sfondo,*scroll;
SAMPLE *suono;
PALETTE colori;
int x,y,x1,y1,v,k,z=3,c=-5,cont=3;
int score=0;
bool a=false;
void doppiobuffering()
{
vsync();
blit(buf,screen,0,0,0,0,1280,1024);
clear(buf);
}
void disegno()
{
if(mouse_x<=1190) draw_sprite(buf, asc, mouse_x, y);
else draw_sprite(buf, asc, 1190, y);
draw_sprite(buf, pall, x1, y1);
}
void mov_pall()
{
if(x1>=1275) v=-9;
if(x1<=1) v=+9;
if(y1>=1020)k=-9;
if(y1<=1) k=+9;
x1+=v;
y1+=k;
}
int main()
{
allegro_init();
install_mouse();
install_keyboard();
set_color_depth(32);
set_gfx_mode( GFX_AUTODETECT,1280,1024, 0, 0);
install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, 0);
buf = create_bitmap(1280,1024);
asc = load_bmp("immagine.bmp",colori);
pall = load_bmp("pallina.bmp",colori);
suono = load_sample("Bleep.wav");
set_volume(255,255);
x=316; y=1005;
x1=1; y1=1;
while (!key[KEY_ESC])
{
doppiobuffering();
textprintf_ex( buf , font , 20, 1, makecol (0, 100, 200), -1, "Life: %d", cont);
textprintf_ex( buf , font , 100, 1, makecol (0, 100, 200), -1, "Score: %d", score);
disegno();
mov_pall();
if(y1>1020)
{
cont--;
x1=1; y1=1;
rest(600);
}
if((y1>=990 && y1<1005) && (x1<=mouse_x+91 && x1 >=mouse_x))
{
k*=-1; score+=10;
play_sample(suono, 255,128,1000, FALSE);
}
if(cont==-1)
{
rest(1000);
break;
}
}
destroy_bitmap(buf);
destroy_bitmap(asc);
destroy_bitmap(pall);
return 0;
}
END_OF_MAIN ();
|
|