mfc飞机大战实现代码(好像是有关碰撞检测的) 谁能告诉我这一段代码是什么意思(最好解释的细致一些)

for(ePos1=m_ObjList[enEnemy].GetHeadPosition();(ePos2=ePos1)!=NULL;){CEnemy*pEnemy=(C... for(ePos1=m_ObjList[enEnemy].GetHeadPosition(); (ePos2=ePos1)!=NULL;)
{
CEnemy* pEnemy = (CEnemy*)m_ObjList[enEnemy].GetNext(ePos1);
CRect mRect1 = pEnemy->GetRect();//敌机矩形
CRect tmpRect;
score++;
}
展开
 我来答
匿名用户
2016-07-27
展开全部
只能从字面上猜,
ePos1看起来应该是敌机头的位置ePos1=m_ObjList[enEnemy].GetHeadPosition();

(ePos2=ePos1)!=NULL;这句是把ePos1的信息给了ePos2,这个ePos2就不知道是什么了

CEnemy* pEnemy = (CEnemy*)m_ObjList[enEnemy].GetNext(ePos1);这就是获取了一个敌机的信息,但是GetNext()不知道是干什么的
CRect mRect1 = pEnemy->GetRect();//敌机矩形,这个是获取敌机的矩形,也就是图上的敌机的矩形框
CRect tmpRect; 看着像临时矩形,不知道有什么用
score++; 应该是加分,当然也可能是别的

你这段代码就这样放在这,什么变量啊,函数啊都不解释,肯定看不懂,上面都是瞎猜的,你自己再结合整个程序理解理解吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式