2015-05-15 4 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