Created
May 16, 2016 10:03
-
-
Save msikma/cda3ccb705a9547af1be24314cce2d17 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <allegro.h> | |
int main(void) | |
{ | |
/* you should always do this at the start of Allegro programs */ | |
if (allegro_init() != 0) | |
return 1; | |
/* set up the keyboard handler */ | |
install_keyboard(); | |
/* set a graphics mode sized 320x200 */ | |
if (set_gfx_mode(GFX_AUTODETECT, 320, 200, 0, 0) != 0) { | |
if (set_gfx_mode(GFX_SAFE, 320, 200, 0, 0) != 0) { | |
set_gfx_mode(GFX_TEXT, 0, 0, 0, 0); | |
allegro_message("Unable to set any graphic mode\n%s\n", allegro_error); | |
return 1; | |
} | |
} | |
/* set the color palette */ | |
set_palette(desktop_palette); | |
/* clear the screen to white */ | |
clear_to_color(screen, makecol(255, 255, 255)); | |
/* you don't need to do this, but on some platforms (eg. Windows) things | |
* will be drawn more quickly if you always acquire the screen before | |
* trying to draw onto it. | |
*/ | |
acquire_screen(); | |
/* write some text to the screen with black letters and transparent background */ | |
textout_centre_ex(screen, font, "Hello, world!", SCREEN_W/2, SCREEN_H/2, makecol(0,0,0), -1); | |
/* you must always release bitmaps before calling any input functions */ | |
release_screen(); | |
/* wait for a keypress */ | |
readkey(); | |
return 0; | |
} | |
END_OF_MAIN() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment