1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
int main(int argc, char *argv[]) {
int framecount;
framecount=0;
allegro_init();
install_keyboard();
LOCK_VARIABLE(speed_counter);
LOCK_FUNCTION(increment_speed_counter);
install_int_ex(increment_speed_counter, BPS_TO_TIMER(60));
set_color_depth(8) ; // 8 bit colour
if (set_gfx_mode(GFX_AUTODETECT_WINDOWED, screen_x, screen_y, 0, 0)<0)
{
//set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
set_gfx_mode(GFX_AUTODETECT_WINDOWED, screen_w, screen_h, 0, 0);
allegro_message("Failure to init video mode!\n%s\n", allegro_error);
exit(1); // force abort
}
off_screen = create_bitmap(screen_x, screen_y);
Init_Music();
Init_Font();
install_timer();
Play_Music();
srand(time(NULL));
Star star[maxstars];
while ((!key[KEY_ESC])&&(!key[KEY_SPACE]))
{
clear_bitmap(off_screen);
DrawString((framecount % 2550)-820,508,"TEST SCROLL LEFT TO RIGHT...NO SINUS EFFECT FIRST....");
framecount+=6;
vsync();
blit(off_screen, screen, 0, 0, 0, 0, screen_x, screen_y);
rest(1);
};
while(speed_counter > 0)
{
for(int i = 0; i < maxstars; ++i)
{
star[i].movestars();
}
speed_counter --;
}
draw_sprite(screen, buffer, 0, 0); // La fonction qui semble poser problème
destroy_bitmap(off_screen);
Kill_Music();
Kill_Font();
remove_timer();
return 0;
}
END_OF_MAIN(); |
Partager