我被困在創建一個適合我的地圖的窗口。 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();
}
}