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++;
} 展开
{
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++; 应该是加分,当然也可能是别的
你这段代码就这样放在这,什么变量啊,函数啊都不解释,肯定看不懂,上面都是瞎猜的,你自己再结合整个程序理解理解吧
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++; 应该是加分,当然也可能是别的
你这段代码就这样放在这,什么变量啊,函数啊都不解释,肯定看不懂,上面都是瞎猜的,你自己再结合整个程序理解理解吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询