我被困在创建一个适合我的地图的窗口。 Allegro 4.2仅显示我地图的70%;我试过改变窗口大小,但它停止工作在我的地图大小,我也试过FULLSCREEN
set_gfx_mode
。这是我使用的代码:快板窗口模式
BITMAP* buffer;
BITMAP* rock;
char map[30][30] {-- -the map-- -};
void draw_map() {
int row, col;
for(row = 0; row < 30; row++) {
for(col = 0; col < 30; col++) {
if(mapa[row][col] == 'X') {
draw_sprite(buffer, rock, col * 30, row * 30) ;
}
}
}
}
void onscreen() {
blit(buffer, screen, 0, 0, 0, 0, 640, 480);
}
int main() {
//allegro default code
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
buffer = create_bitmap(640, 480);
rock = load_bitmap("rock.bmp", NULL);
while(!key[KEY_ESC]) {
draw_map();
onscreen();
}
}