home *** CD-ROM | disk | FTP | other *** search
- /////////////////////////////////////////////////////////////////////////
- // Game Programming All In One, Third Edition
- // Chapter 3 - CircleFill Program
- /////////////////////////////////////////////////////////////////////////
-
- #include <allegro.h>
-
- int main(void)
- {
- int x,y,radius;
- int red,green,blue,color;
- int ret;
-
- //initialize some stuff
- allegro_init();
- install_keyboard();
- install_timer();
- srand(time(NULL));
-
- //initialize video mode to 640x480
- ret = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
- if (ret != 0) {
- allegro_message(allegro_error);
- return 1;
- }
-
- //display screen resolution
- textprintf_ex(screen, font, 0, 0, 15, -1,
- "CircleFill Program - %dx%d - Press ESC to quit",
- SCREEN_W, SCREEN_H);
-
- //wait for keypress
- while(!key[KEY_ESC])
- {
- //set a random location
- x = 30 + rand() % (SCREEN_W-60);
- y = 30 + rand() % (SCREEN_H-60);
- radius = rand() % 30;
-
- //set a random color
- red = rand() % 255;
- green = rand() % 255;
- blue = rand() % 255;
- color = makecol(red,green,blue);
-
- //draw the pixel
- circlefill(screen, x, y, radius, color);
-
- rest(25); //replaced sleep()
- }
-
- //end program
- allegro_exit();
- return 0;
- }
- END_OF_MAIN()
-