Ⅰ mfc飞机大战实现代码(好像是有关碰撞检测的) 谁能告诉我这一段代码是什么意思(最好解释的细致一些)
只能从字面上猜,
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++; 应该是加分,当然也可能是别的
你这段代码就这样放在这,什么变量啊,函数啊都不解释,肯定看不懂,上面都是瞎猜的,你自己再结合整个程序理解理解吧
Ⅱ 飞机大战加血条的代码,用Visual C++ 2013做的
其实跟你说一下思路。自己写写还是很好写的。首先血条是红的,所以你可以搞一个红底,然后搞一层长度跟他一样,但是高略高一点的遮罩,把遮罩这个转成元件,命名。血条跟遮罩左侧跟0对齐,也就是x位置为0.假如遮罩名字为cover。血条宽为100,血的总量为X,当前血量为curX,然后就是cover.x = -100+(curX/X)*100;这样就OK了。每次当前血量变化的时候。刷新一下。
Ⅲ 用java线程做飞机大战,发射子弹及爆炸的代码怎么写啊,求高人,写上注释吧,不然看不懂,谢谢
代码有点多, 实现思路, 实现键盘事件监听机制, 在监听函数中判断 按了什么键,比如按J就发送子弹. 然后启动子弹线程. 定义一个子弹类线程, 定义出子弹的所在属性和方法.
写个方法,判断子弹是否击中目标,以XY坐标相交来判断
Ⅳ MFC飞机大战代码
前不着村,后不着店,只能根据经验猜,请采纳:
首先,m_pMe应该是一个封装了窗口视区操作的对象指针,m_MemDC是一个封装了临时位图数据的设备句柄,是一个CDC对象,它是在内存中"作画",而没有直接输出到屏幕。代码注解如下:
//如果m_pMe对象指针不为NULL(即关联视区的对象存在)
if(m_pMe!=NULL)
{
//没有函数代码,不知道Draw功能。
m_pMe->Draw(m_pMemDC,FALSE);
//设置pMemDC的背景模式,即在输出文字时不擦除已存在的背景。
pMemDC->SetBkMode(TRANSPARENT);
//把"生命值:"输出到指定坐标(0,20)位置的内存位图中,4是字符串长度。
pMemDC->TextOutW(0,20,L"生命值:",4);
//设置输出文字的颜色为红色。
pMemDC->SetTextColor(RGB(255,0,0));
CStringc;
//把Plane_Life数值转换成指定格式的字符串,并保存在CString对象中。
c.Format(_T("%d"),Plane_Life);
//把Plane_Life结果输出到指定坐标(50,20)位置的内存位图中。
pMemDC->TextOutW(50,20,c);
//把"得分:"输出到指定坐标(0,40)位置的内存位图中。
pMemDC->TextOutW(0,40,L"得分:",3);
//参照上面
CStringss;
ss.Format(_T("%d"),score);
pMemDC->TextOutW(50,40,ss);
pMemDC->TextOutW(0,0,L"关卡:",3);
//参照上面
CStringcs;
cs.Format(_T("%d"),guan);
pMemDC->TextOutW(50,0,cs);
}
Ⅳ 哪位大神帮我看下FLASH AS3.0的代码,告诉我里面的_x、sx等等是什么。飞机大战的小游戏,有错误和删减
首先,你要明确一点,这不是as3.0代码,是as2.0代码
其中的sx,ang,a,c都是自定义变量属性。相当于使用 var 来声明。
_x是元件的横向坐标值。
_y是元件的纵向坐标值。
_root为主时间轴。
根据代码判断:
sx是用来计算横向坐标的。
ang是元件的角色。
c用来记录累计分数。
a用来记录是否按下按键了。防止长久按下后,响应代码,执行多次的情况。
Ⅵ flash8 中我做了一个飞机大战,怎么让子弹打中敌机后,加入声音代码怎么改
你可以把代码的for (var n in diji_mc){//循环检测子弹是否和敌机有碰撞改为wowe
Ⅶ 全民飞机大战igg代码
摘要 你好 根据你的问题我查询到以下这些 希望对你有所帮助