Ⅰ 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代碼
摘要 你好 根據你的問題我查詢到以下這些 希望對你有所幫助