if(Food.isfood==1)
{
srand((unsigned)time(NULL));
do
{
for(int isfo=Snake[0].len-1;isfo>=0;isfo--)
if(Snake[0].x*20==Snake[isfo].x*20&&Snake[0].y*20==Snake[isfo].y*20)
{
Food.x=rand()%;
Food.y=rand()%;
}
}
while(Food.x*20<70||Food.y*20<70||Food.x*20>430||Food.y*20>430);
pDC->Rectangle(Food.x*20,Food.y*20,(Food.x+1)*20,(Food.y+1)*20);
Food.isfood=0;
}
CView::OnTimer(nIDEvent);
}
error C2059: syntax error : ';'什么原因
答案:3 悬赏:80 手机版
解决时间 2021-12-31 21:08
- 提问者网友:做自己de王妃
- 2021-12-31 14:11
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-12-31 15:16
while(Food.x*20<70||Food.y*20<70||Food.x*20>430||Food.y*20>430); //
全部回答
- 1楼网友:鱼忧
- 2021-12-31 17:00
报的这个错应该是
Food.x=rand()%; Food.y=rand()%;
导致的
rand() 就是产生一个随机数
要是产生一个N以内的随机数
rand()%N
%后面要跟整数
另:楼上说的那个分号应该也是一个问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯