小白求助。。。大神来看看0.0
我定义速度的改变i,现在想让它在300分,600分,900分等3的倍数上加速,该怎样用IF语句弄呢??void gameplay()
{
S s;
F f;
int score=0,i=300;
s=initsnake();
f=outfood();
while (1)
{
for (i>30;!kbhit();delay(i))
{
s=updatesnake(s);
f=updadtfood(f);
if (eatfood(s,f)==1)
{
s.node++;
f.flag=1;
score+=100;
}
if(towall(s)||toitself(s))
{
s.life=1;
exit(0);
}
cleardevice();
xyprintf(0,0,"分数:%d",score);
printfwall();
printfwall();
drawsnake(s);
drawfood(f);
}
s=updatsnakedirection(s);
}
}
我想的是
if(score%3=0&&score!=0)
{
i-=20;
}
可是这样只能从300就开始加速,直接无视掉600、900、1200等等分数