1
你好我目前正在處理的是從文本文件獲取輸入然後將其轉換爲位圖並將其保存到文件的能力。文本文件位圖在allegro
輸入如下:
########
# #
########
,我希望它用快板代替#會有指定大小的像素和畫畫。每個#應代表一個圖塊(10x10像素)。所以,最後的結果是這樣的
我使用這段代碼實際上得出它:
for (int i = 0; i < 80; i++){
for (int j = 0; j < 10; j++){
al_draw_pixel(i, j, al_map_rgb(0, 0, 0));
}
}
for (int i = 0; i < 10; i++){
for (int j = 10; j < 20; j++){
al_draw_pixel(i, j, al_map_rgb(0, 0, 0));
}
}
for (int i = 70; i < 80; i++){
for (int j = 10; j < 20; j++){
al_draw_pixel(i, j, al_map_rgb(0, 0, 0));
}
}
for (int i = 0; i < 80; i++){
for (int j = 20; j < 30; j++){
al_draw_pixel(i, j, al_map_rgb(0, 0, 0));
}
}
是的,這是很糟糕的,所以我怎麼實現類似的東西,但有共同的程序將獨立於文本文件?感謝您的任何建議。
注:只允許頭是allegro5/allegro.h和allegro5/allegro_image.h
我在哪裏存儲這些值?或者我根本不需要存儲它們?像int c;或一個字符數組來存儲所有這些字符?那些bmp1和bmp2又是什麼? – Markus 2012-04-28 18:56:49
也有一個x計數器的錯誤..因爲al_feof返回EOF所以x採取EOF和值爲2.如何解決這個問題? – Markus 2012-04-28 19:16:19
'c'表示當前迭代的'al_fgetc'的值。你真的應該能夠根據我的代碼得到一個工作解決方案。如果沒有,你可能需要更多的幫助,而不是這個網站的真正目的,你應該考慮在一些論壇上尋求幫助,例如http://www.allegro.cc/forums。 – Matthew 2012-04-29 01:25:09