16,472
社区成员
发帖
与我相关
我的任务
分享
void CShipDemoDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if (m_bGamePause)
return;
CMyShip* pShip = (CMyShip*)m_Objects.GetHead(); // remember that our ship is the first object in object list
if (nChar == VK_LEFT) // turn left
{
if (pShip->GetPos().x > 0)
pShip->SetPos(pShip->GetPos().x - 5, pShip->GetPos().y);
return;
}
else if (nChar == VK_RIGHT) // turn right
{
if (pShip->GetPos().x < GAME_WIDTH - SHIP_WIDTH)
pShip->SetPos(pShip->GetPos().x + 5, pShip->GetPos().y);
return;
}
else if (nChar == VK_SPACE){
CObject* cp = m_Objects.GetHead();
m_Objects.AddTail(new CMyBomb(((CMyShip*)m_Objects.GetHead())->GetPos()));
}
// CWnd ::OnKeyDown(nChar, nRepCnt, nFlags);
}