#include #include "textures.h" #define FILENAME_TGA "floor.tga" #define TILE_SIZE 40 #define TILE_NUM 4 // squared #define TEX_SIZE TILE_NUM * TILE_SIZE #define BRIGHTEST 200 #define RED 1. #define GREEN 0.95 #define BLUE 0.9 #define DARKEST 100 #define BLEND_WIDTH 8 void dirty(BITMAP *src) { } int main() { int i; PALETTE pal; BITMAP *tile, *tiles; srandom(clock()); if(chdir(FILESAVE_PATH) < 0) { perror(FILESAVE_PATH); exit(EXIT_FAILURE); } allegro_init(); set_color_depth(24); set_gfx_mode(GFX_AUTODETECT, TEX_SIZE, TEX_SIZE, 0, 0); set_close_button_callback(program_close); tile = create_bitmap(TILE_SIZE, TILE_SIZE); tiles = create_bitmap(TEX_SIZE, TEX_SIZE); get_palette(pal); draw_tile(tile, TILE_SIZE, TILE_SIZE, BLEND_WIDTH, BRIGHTEST, DARKEST, RED, GREEN, BLUE, true); for(i = 0; i < TILE_NUM * TILE_NUM; i++) { int x = TILE_SIZE * (i % TILE_NUM), y = TILE_SIZE * (i / TILE_NUM); blit(tile, tiles, 0, 0, x, y, TILE_SIZE, TILE_SIZE); } destroy_bitmap(tile); dirty(tiles); save_bitmap(FILENAME_TGA, tiles, pal); blit(tiles, screen, 0, 0, 0, 0, TEX_SIZE, TEX_SIZE); destroy_bitmap(tiles); while(true); return EXIT_SUCCESS; } END_OF_MAIN()