我正在微处理器上用 C 语言制作游戏。分数取决于你能活多久;分数每 3 秒增加 1。分数是一个全局声明的整数,但从函数中显示。
int score = 0;//globally declared
void draw_score(int score_d)
{
char score_draw[99];
sprintf(score_draw,"%d", score_d);
draw_string(score_draw, 9, 0);
}
我正在考虑一个功能,它只是将分数增加一个并延迟它,但是没有奏效。
void score_increaser(int score)
{
score++;
_delay_ms( 3000 );
}
它是否需要在一个while循环中?无论如何,函数本身都会在 main 中进入一个 while 循环。