2015-05-15 43 views
0

我正在使用液晶顯示屏的微處理器,並且正在編寫隨機顯示一些精靈的代碼。如何在該區域上放置邊界在液晶顯示屏上繪製精靈

void setup_sprite() { 

Sprite sprite[8]; 
Sprite * sprite_pointer = &sprite; 
byte sprite_bitmap [] = { 
BYTE(10100000), 
BYTE(01000000), 
BYTE(10100000) 
}; 
const int width = 3; 
const int height = 3; 

for (int i = 0; i < 8; i++) { 
    init_sprite(&sprite, rand()%82, rand()%43, 3, 3, sprite_bitmap);//83/43 is the LCD screen dimensions 
    draw_sprite(&sprite); 
    refresh(); 
    } 
return 0; 
} 

我該如何將邊界放在可繪製的位置?它只能在屏幕上的特定區域內繪製。我在思考一個if語句,如果精靈畫在邊界之外,它將重繪直到它是正確的。

具體來說,問題是我從左側的屏幕左側有一個菜單約10個像素,精靈不應該繪製在該區域。

回答

0

由於

rand() % 82 

會產生0到81之間的隨機值,你可以修改到

10 + rand() % 72 

產生10和81之間的隨機值,而不是,我相信這是你想要你的x座標。

+0

完美,比我的理論簡單得多。 – James