使用for循环随机显示精灵?

时间:2015-05-11 15:08:43

标签: c random microprocessors teensy

所以我试着编写一些代码,在微处理器的lcd屏幕上随机显示5个精灵(teensy)。我已经注意通过按钮按下来模拟随机性;

void seedwithButtonPress() {
DDRB |= 0b00001100;
unsigned int seed = 0;
while (!((PINB >> PB0) & 1)) {
    seed++;
}
srand(seed);
}

至于启动并将精灵绘制到屏幕上,我当前的尝试失败了。

void create_sprites(Sprite sprites[]) {

byte bitmap [] = {
BYTE( 11100000 ),
BYTE( 01000000 ),
BYTE( 11100000 )
};

for (int i = 0; i < 8; i++) {
    Sprite * sprites = &sprites[i];
    init_sprite(sprites, rand()%76, rand()%42, 3, 3, bitmap);
    }

setup_sprites();
}


void setup_sprites(Sprite * sprites) {
for ( int i = 0; i < 10; i++) {
    draw_sprite( sprites + i );
    refresh();
}
}

我怎么能这样做?

0 个答案:

没有答案